eclipse android framework.jar,讲Android自带的App中项目导入eclipse

个人建议首先按照android源代码的ide/eclipse中的格式化xml和import导入到你编译的eclipse中,如果你编译的android源代码是2.3以上的版本的,建议用JDK6以上,提醒各位的是new androidProject不是Java project.

此时你导入想DeskClock、Camera等没有调用到hide标签的项目时,这些项目都不会报错,你可以直接进行相应的修改或研究,呵呵,如果相应直接在eclipse或手机上运行的话,可能会提示你数字签名不正确,这个你自己改下整个项目名重写个数字签名即可,还有更狠的就是不管是手机还是模拟器你直击拿到root权限后,把原来的app删除掉,然后再运行你编译的源代码。如果涉及到hide标签怎么办咧,例如setting、Launcher2等项目,请看下面如何操作:

下面以Launcher2为例,详细解说一下:1.将Launcher2项目导入eclipse中。这时候Launcher2工程已经导入到eclipse中了,不过这时候会有158个错误(呵呵,编译2.3.3的是有这么多,反正其他版本也应该是有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.3.3这个包的前面,可以在Build Path配置中选择Order and Export这时候就会发现Launcher2工程以及没有错误了,也可以编译了。3.修改Launcher2包名称,在模拟器上运行更改后的Launcher2.

改掉原始包的名字,切记使用eclipse的重命名机制(在包名上按F2可修改),不仅是类的引用,还有很多xml文件内部的引用(如import com.android.launcher3.R;),只要重命名不错,这些都可以一次性搞定的。

New name填写你自己的包名,把下面四项全部勾选。点击“Preview”

特别注意:你的项目最好不要放在中文路径下,不然rename时会出错,我就是开始放在中文路径下出错弄了很久才发现错误!

4.AndroidManifest.xml文件里面,找到这句话删除掉。(android:sharedUserId="android.uid.shared")

这样就大功告成了,我是用2.3的launcher来做实验的,结果没问题,运行成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值