查看“︁将packages/apps/下的app导入eclipse”︁的源代码
←
将packages/apps/下的app导入eclipse
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于这些用户组的用户执行:*、
用户
您可以查看和复制此页面的源代码。
当刚接触android自带的一个模块时,如何去熟悉它?相信不少人第一步都会尝试着去了解其内容的调用流程,而此时若能够单步调试则显得非常重要了,于是有了文章标题所说的尝试。 作者这里要导入的是Settings文件夹,基于android 4.0(MTK6515所用): === 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
。
导航菜单
个人工具
创建账号
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
设置
查看历史
更多
搜索
导航
首页
Ubuntu
Android
C&CPP
Java
Python
AI
大杂烩
最近更改
工具
所有页面
文件列表
页面信息
特殊页面