将packages/apps/下的app导入eclipse
来源:互联网 发布:淘宝靠谱的韩国代购店 编辑:程序博客网 时间:2024/06/08 18:00
将packages/apps/下的app导入eclipse
当刚接触android自带的一个模块时,如何去熟悉它?相信不少人第一步都会尝试着去了解其内容的调用流程,而此时若能够单步调试则显得非常重要了,于是有了文章标题所说的尝试。
作者这里要导入的是Settings文件夹,基于android 4.0(MTK6515所用):
- 1 1、将Settings整个文件夹拷贝一份备用
- 2 2、基于Settings建立一个eclipse工程
- 3 3、导入部分framework library
- 4 4、导入app自身
- 5 5、去除uid
1、将Settings整个文件夹拷贝一份备用
2、基于Settings建立一个eclipse工程
打开eclipse,File > New > Project > Android Project > Create project from existing source,选择第1步所拷贝的Settings文件夹。
3、导入部分framework library
执行完第2步会出现很多诸如"com.android.internal.R cannot be resolved"的错误,这主要是由于framework部分资源找不到,这时我们可以手动添加,当然前提是你要用整个工程的代码且已经编译。
在eclipse中右键工程名Settings,选择 Build Path > Configure Build Path > Libraries > Add External JARS,然后选择以下路径的jars:
1)out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar
--这个主要是android的框架类
2)out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/classes.jar
--这个包含com.android.common.Search这个类
3)out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.jar
--这个包包含dalvik.system.VMRuntime这个类
4)out/target/common/obj/JAVA_LIBRARIES/mediatek-framework_intermediates/classes.jar
--这个主要是mediatek的框架类
这样基本上就能解决大部分framework资源找不到的问题
- ps 这里也可将上述classes.jar重命名后复制到某一文件夹后统一导入
4、导入app自身
如这里导入:
out/target/common/obj/APPS/Settings_intermediates/classes.jar
5、去除uid
打开 AndroidManifest.xml,找到 android:sharedUserId并去除之:
android:sharedUserId="android.uid.system"
否则在运行时会提示如下错误:
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
参考资料:
http://blog.csdn.net/chenzhixin/article/details/6264209
- 将packages/apps/下的app导入eclipse将packages/apps/下的app导入eclipse
- 将packages/apps/下的app导入eclipse
- 将packages/apps/下的app导入eclipse
- 将packages/apps/下的app导入eclipse
- 将packages/apps/下的app导入eclipse
- (转)将 \packages\apps 下的 android 源码导入Eclipse编译的方法
- Android4.0将packages/apps/Settings导入到Eclipse
- 将Android自带的App中项目导入eclipse
- 集成android源码中的 packages/apps 到eclipse 比如launcher2
- eclipse导入android的app
- Linux下将Nutch1.3导入eclipse
- android自带的APP导入eclipse
- eclipse下导入app源代码无法编译import android.webkit.CacheManager;类的问题
- 将Myeclipse的工程导入eclipse
- 将Myeclipse的工程导入eclipse
- 将eclipse的项目导入android studio
- 如何将非workspace文件夹下的工程导入到eclipse中
- hadoop学习(7)----将Hadoop2.6源码导入到win7下的eclipse
- reflection all methods
- 跨平台移动开发实战(九)------移动端本地存储方案
- erlang window下执行 escript脚本
- Java基础——break和continue
- 学习NIO
- 将packages/apps/下的app导入eclipse
- 【分享】KDD Cup 2011(KDD Cup 2011比赛数据)
- 「linux」命令简介
- java基础——数组
- 怎样使javaWEB项目运行更快
- log4j
- 【android】判断字符全为数字的方法
- 探讨一下做360的seo方法
- 跨平台移动开发实战(十)------与native集成