我需要将.so文件复制到系统/库吗?

时间:2018-08-08 12:35:24

标签: java android android-studio java-native-interface native

我想将我的应用程序制作为系统应用程序。但是,当我将其作为系统应用程序放置时(将.apk文件放入系统/应用程序中),我的应用程序崩溃。 它由于无法加载.so文件而崩溃。

我在这里的第一个问题是我需要在System / libs中复制libs(Extract .apk,我将得到libs)还是系统自动执行?

我的第二个问题是系统是否从System / libs或data / data / myApp.PackageName / lib文件夹中加载库(.so文件)?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

我在这里的第一个问题是我需要在System / libs中复制libs(Extract .apk,我将得到libs)还是系统自动执行?

您不需要手动复制.so文件。

但是,请仔细检查原因

  

由于无法加载.so文件而崩溃。

您需要确保目标电话具有相应的 ABI ,例如您需要在实际设备上使用arm64-v8a,但是此ABI 不适用于仿真器,因为通常仿真器是x86x86_64

  

我的第二个问题是系统是否从System / libs或data / data / myApp.PackageName / lib文件夹中加载库(.so文件)?

来自data / data / myApp.PackageName / lib