5

我创建了一个应用程序,它将是一个System Application。当我正常安装应用程序(不是系统应用程序)时,“.so”文件正在加载。但是,当我通过将 apk 放入 /system/app/ 使其成为系统应用程序时,出现以下错误

01-09 00:20:26.889: E/AndroidRuntime(2101): java.lang.UnsatisfiedLinkError: Couldn't load iconv from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/com.google.android.maps.jar", zip file "/system/app/My.apk"],nativeLibraryDirectories= [/vendor/lib, /system/lib]]]: findLibrary returned null

我对此做过的研究——

似乎“.o”和“.so”文件位于 /system/lib/ 和 /vendor/lib/ 中。

即使将文件添加到各自的目录后,仍然无法加载库。

任何帮助,将不胜感激。

4

1 回答 1

8

就我而言,问题与权限有关。将“.SO”文件放入各个目录后,我将默认分配的权限600修改为755。效果很好。

于 2014-01-08T06:05:46.883 回答