Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 什么';这是普通安卓APK和作为设备一部分的安卓APK之间的区别';系统映像?_Android_Image_Build_System_Packaging - Fatal编程技术网

Android 什么';这是普通安卓APK和作为设备一部分的安卓APK之间的区别';系统映像?

Android 什么';这是普通安卓APK和作为设备一部分的安卓APK之间的区别';系统映像?,android,image,build,system,packaging,Android,Image,Build,System,Packaging,我们有一家制造商希望在他们的Android设备上预安装我们的应用程序。我们向他们发送了APK,尽管它在用户使用时安装良好,但在制造商的构建映像中,它似乎没有正确安装。仅供参考,我们的应用程序使用JNI层和一些使用NDK构建的库。我们看到的异常似乎表明类加载器找不到库并且无法加载它。他们已经确认库文件确实存在于APK中 因为我们不生产设备,所以不清楚为什么他们会看到这个例外,以及在将软件包作为Android构建映像的一部分时需要做些什么 这里有没有安卓用户愿意发表评论?我使用过预装安卓应用程序,它

我们有一家制造商希望在他们的Android设备上预安装我们的应用程序。我们向他们发送了APK,尽管它在用户使用时安装良好,但在制造商的构建映像中,它似乎没有正确安装。仅供参考,我们的应用程序使用JNI层和一些使用NDK构建的库。我们看到的异常似乎表明类加载器找不到库并且无法加载它。他们已经确认库文件确实存在于APK中

因为我们不生产设备,所以不清楚为什么他们会看到这个例外,以及在将软件包作为Android构建映像的一部分时需要做些什么


这里有没有安卓用户愿意发表评论?

我使用过预装安卓应用程序,它也使用库文件,在我的例子中是jar文件。我假设您已经在AndroidManifest.xml中添加了适当的行,比如
,除了将apk文件移动到/system/app之外,还应该要求制造商将NDK(.so文件)创建的本机库移动到/system/lib或LD_LIBRARY_path指定的路径


有关更多详细信息,请参阅。

其中两个库实际上是我们通过JNI访问的C共享对象库-这有什么区别吗?(运行时异常似乎表明加载库时出现问题:-)一种可能的调试方法是编写一个只加载这些库的简单测试应用程序。将应用程序交给手机制造商。如果他们成功运行了应用程序,那么加载库时出现问题的异常就不是问题所在。根据他们的反馈,你可以调试这个。对于这类场景,我们手头有很多测试应用程序。希望这会有所帮助。