现在的位置: 首页 > 综合 > 正文

android 4.0 launcher 2 源码 eclipse可以编译(也包含android 4.1 launcher2 源码编译 )

2013年08月20日 ⁄ 综合 ⁄ 共 1970字 ⁄ 字号 评论关闭

关于 android launcher 2 编译 大家一定都尝试过.

但是 由于种种原因呢 可能是失败了.

今天告诉他家 如何 编译 android launcher 2 在eclipse上 .


如果你编译过 android2.3 以前的 launcher 2 的话 .

那么 你编译 android 4.0  4.1 可能会快很多 .


将Launcher2项目导入eclipse中。

这时候Launcher2工程已经导入到eclipse中了,不过这时候会有100多个错误.


由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访问。因此首先需要下载Android的代码并且编译好,因为要用到一些编译完成的class.jar文件.


可能你 没有 jar,也不想编译android 源码. 那么请去 下载我的整个包: http://download.csdn.net/detail/icemanyandy/4905045


使用jar包最好与 目标板 一致;比如你想运行在android 4.0 上 就必须 使用android4.0 jar 包.

后面将会讲  如何将其移植android4.1 .

此处略1000字...


导入 上面链接下载的功能,  加入我提供的包 后.

这个时候 可以编译 运行在 android 4.0 真机上 . x86模拟器 理论上 是可以运行的 .

移植到4.1:

先切换到 android 4.1 sdk环境.

这时后发现很多错误 ,但是比之前少,不用管它,

部分 函数 发现 android 4.1 上没有. 这时候 要替换  android4.1 的函数 .函数名都相近 ;

最好用get sdk int 版本的方法, 用 else if 来判断调用 那个sdk的 函数 . .  java 不像c 有用宏 你的懂的 .

编译时候  用 newTagApi 来限定, 这样 找不到的函数 也不会提示错误. 

此处略1000字.

经过测试 能运行在android4.0 4.1 真机上 .上面下载包里面有运行截图.

总之 找不到的函数 ,想办法 替换 .比如 里面用到变量 mScrollX 找不到是吧. 其实它有 getScrollX 方法 . 你懂的. 由于launcher为了快,反复调用 getScrollX
就会慢些,它直接用了,非常不厚道.诸多 错误大部分都是这样 引起的 , 建议  你下载 我提供的包.联系我提供技术支持 ,这些都已经改好了,测试通过.


我们在 eclipse编译 launcher2 或者 android 里面的其他开源项目的时候, 常常会很恐慌 .

遇到了问题 怎么办????

可能问题:远程调用c++/c android源码里面的工程最喜欢这招(输入法PinyinIME里面有).

可能问题:函数找不到,这里面问题可大了.变量找不到最恐慌的.还有hide 函数.

我现在也举不到例子,编译过 launcher的孩子都知道.

要添加3个 包, 这3个包是 android 源码编译所得.可以看到 c++/c的 头文件.且不能把他们当成真的static lib.

因为你拿4.0 的包去4.1 上跑着试一下.  各种找不到函数定义,挂掉都会提示 method not found. 


所以,一般我都会拿4.1 jb 的包 去4.0 上跑,那个可以.因为4.1 的launcher的函数,没有像4.0 launcher调用那么诡异:

4.0 launcher    setFastAlpha (float) 在android sdk 其实为 seAlpha(float),实际上setFastAlpha 只是比seAlpha少个立即刷新的过程.这样就跟Fast 了.


关于Fast的问题为 "可能问题"  的大多数问题,解之.


还有一类是变量的问题, 今看到 mlayout , 那么你立刻想到要用

this.getLayout() 替换之木有.

看到mScollX ,你一定想到了什么吧.当然如果加入包 可以编译过,可以不用改他们.


总之竖立强大的信心来解决他们 .

不过目前 主流就这几个Launcher 吧,我都解决了,直接上下载链接.

 

CyanogenMod android平台  android 4.0 launcher 2 源码 eclipse可以编译 android4.0 4.1 可以运行译.: http://download.csdn.net/detail/icemanyandy/4938483

android 4.0 launcher 2 源码 eclipse可以编译 android4.0 4.1 可以运行

http://download.csdn.net/detail/icemanyandy/5077791

android
4.1 launcher2 源码eclipse可以编译

http://download.csdn.net/detail/icemanyandy/4798628

QQ:773179801 
www.softboy.cc.cm

 

抱歉!评论已关闭.