将packages/apps/下的app导入eclipse
作者这里要导入的是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
参考资料:
相关文章
- https://stackblitz.com/github/cwiki-us-angular/cwiki-us-angular-app 导入后如何添加到自己的项目
- APP中的图片如何长按可以下载并保存图片到相册出错处理
- 精品基于Uniapp实现的鲜花购物商城App
- 02uni-app v-for循环列表 v-if的使用
- 精品基于Uniapp+SSM实现的实验室设备预约管理APP
- 10 个最适合 Web 和 APP 开发的 NodeJS 框架
- 谈企业移动安全 你不能避开谈移动APP
- 多个不同的app应用间应该如何进行消息推送呢?
- 如何开发出一款仿映客直播APP项目实践篇 -【原理篇】
- Android Studio解决unspecified on project app resolves to an APK archive which is not supported
- 浏览器唤起APP的功能
- React全家桶构建一款Web音乐App实战
- win10 uwp App-to-app communication 应用通信