将packages/apps/下的app导入eclipse
2013-07-12 14:09
323 查看
将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
参考资料:
/article/8086673.html
相关文章推荐
- 将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/下的app导入eclipse
- Android4.0将packages/apps/Settings导入到Eclipse
- (转)将 \packages\apps 下的 android 源码导入Eclipse编译的方法
- 关于从别处导入工程进eclipse后,res的values中styles中<style name="AppBaseTheme"出现问题解决办法
- eclipse 导入appcompat-v7 包
- Eclipse导入项目AppCompat library缺失,导入appcompat_v7后又出现错误
- eclipse 工程导入到Android Studio 出现的问题Error:Execution failed for task ':app:mergeDebugResources'. >
- 将Android自带的App中项目导入eclipse
- 集成android源码中的 packages/apps 到eclipse 比如launcher2
- Android Studio导入eclipse工程出现“app:mergeDebugResources“
- Eclipse如何快速调试系统App(具有系统权限的Android App)即Eclipse导入系统签名快速调试系统App
- eclipse 导入项目 app:showAsAction 错误 三方jar位置错误
- eclipse 导入框架app 报错
- eclipse导入android-support-v7-appcompat报错问题
- (4.5.3.3)Android Studio导入eclipse工程出现“app:mergeDebugResources“