Android 设置Settings源码导入eclipse
因为需要对设置栏进行修改,所以需要了解Android原生的Setting源码的大体实现。不过将源码导入到eclipse中的运行的话,还是会遇到一些问题,最主要的应该是所需要的jar包的问题。本文也主要是就如何去查找所需要的jar包进行说解,在这里记录下,也是想给自己整理下以备需要。
----------------------------------------------------------------------------------------------------------------
1、直接将Settings源码导入eclipse中后,运行时,会出现如下图所示的错误,这是由于缺少相应的jar包导致
2、接着 我就根据 import的关键字“ASN1InputStream”,在Android源码中进行查找(我是通过命令find -name "ASN1InoutStream.*“进行查找)
3、 而最终查找到的结果是:
------------------------------------------------------------------------------------------------------------------
在这个过程中还遇到了其它的问题,这里也一并记录下:
1、我是直接将Settings.apk 通过adb push到 system/priv-app目录下,重启后,设置apk无法运行,报错如下:
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.FileProvider" on path: DexPathList[[zip file "/system/framework/phoneclient.jar", zip file "/system/priv-app/Settings.apk"],nativeLibraryDirectories=[/vendor/lib, /system/
【原因】在项目的Java Build Path 中需要将android-support-v13.jar勾上(如下图所示)。前面看缺少的jar包时,我是直接将v4和v13的都导入了,其实是只需要v13的。