作者这里要导入的是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
参考资料: