windows + eclispe + android launcher2.2 源吗 编译(通过)
来源:互联网 发布:魔方3数据恢复 编辑:程序博客网 时间:2024/05/21 22:50
这时候Launcher2工程已经导入到eclipse中了,不过这时候会有100多个错误.
2.添加Launcher2使用的包文件。
由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访问。因此首先需要下载Android的代码并且编译好,因为要用到一些编译完成的class.jar文件
这里我们用到的有:(生成的包的路径为out/target/common/obj/JAVA_LIBRARIES)
1)framework_intermediates/classes.jar :这个主要是android的框架类
2)android-common_intermediates/classes.jar :这个包含com.android.common.Search这个类
3)core_intermediates/classes.jar :这个包包含dalvik.system.VMRuntime这个类
这些都是需要导入到工程里面的包,这个可以通过配置工程的Build Path来加入,
右键工程名称然后选择Build Path->Configure Build Path...->Libraries->Add Library->User Library->User Libraries...->New...
然后将上面3个依赖的包一个个的加入进来,分别命名为android_framework,android_common,android_core.
将3个包加入进来后,然后还需要将它们放到android2.2这个包的前面,可以在Build Path配置中选择Order and Export
这时候就会发现Launcher2工程以及没有错误了,也可以编译了。
3.修改Launcher2包名称,在模拟器上运行更改后的Launcher2.
改掉原始包的名字,切记使用eclipse的重命名机制(在包名上按F2可修改),不仅是类的引用,还有很多xml文件内部的引用(如import com.android.launcher3.R;),只要重命名不错,这些都可以一次性搞定的。
提示:记得修改所有的包名,
一个是src下面的,一个是gen下面的。只要修改这两次即可
!
New name填写你自己的包名,把下面四项全部勾选。点击“Preview”
特别注意:你的项目最好不要放在中文路径下,不然rename时会出错,我就是开始放在中文路径下出错弄了很久才发现错误!
4.AndroidManifest.xml文件里面,找到这句话删除掉。(android:sharedUserId="android.uid.shared")
这样就大功告成了,我是用2.2的launcher来做实验的,结果没问题,运行成功!
验证方法:
如果之前有模拟器在运行,重启模拟器,
重新编译程序,运行:出现下图 OK!
感谢作者:
http://zlb1986.iteye.com/blog/773516
- windows + eclispe + android launcher2.2 源吗 编译(通过)
- windows + eclispe + android launcher2.2 源吗 编译
- Android编译并运行launcher2
- Android 6.0 Gallery2 eclispe编译
- 编译launcher2
- android 4.0 launcher 2 源码 eclipse可以编译(也包含android 4.1 launcher2 源码编译 )
- 关于make/编译android源码中的Launcher2出现错误/error41
- 如何编译运行Android体系自带桌面Launcher2源码
- 如何编译运行Android系统自带桌面Launcher2源码
- android studio 导入 Launcher2 模块,并编译运行
- 修改Launcher2在ADT上编译调试(一)
- 通过windows + Cygwin编译
- android Launcher2分析
- android Launcher2 分析
- android Launcher2分析
- android Launcher2浅析
- Android Launcher2代码跟踪
- Android Launcher2源码分析
- 虚继承
- TCP/IP Illustrated 笔记 IP Fragmentation
- JOGL下载地址
- Android GPIO LED 驱动与HAL分析
- [CentOS 5.5 X64] Booting processor 1/4 APIC 0x2 無法開機
- windows + eclispe + android launcher2.2 源吗 编译(通过)
- i ^= (j ^= (i ^= j))的IL代码
- 全球经济学杂志排名
- POJ2594 Treasure Exploration 最小点覆盖题目[有重复点]
- SecurityError: Error #2148: SWF 文件 (SWF 文件不能访问本地资源)
- oracle 删除用户命令和部分命令
- ThreadLocal类 线程间共享变量的应用
- android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等