我想将我的应用程序制作为系统应用程序。但是,当我将其作为系统应用程序放置时(将.apk文件放入系统/应用程序中),我的应用程序崩溃。 它由于无法加载.so文件而崩溃。
我在这里的第一个问题是我需要在System / libs中复制libs(Extract .apk,我将得到libs)还是系统自动执行?
我的第二个问题是系统是否从System / libs或data / data / myApp.PackageName / lib文件夹中加载库(.so文件)?
任何帮助将不胜感激。
答案 0 :(得分:0)
我在这里的第一个问题是我需要在System / libs中复制libs(Extract .apk,我将得到libs)还是系统自动执行?
您不需要手动复制.so
文件。
但是,请仔细检查原因
由于无法加载.so文件而崩溃。
您需要确保目标电话具有相应的 ABI ,例如您需要在实际设备上使用arm64-v8a
,但是此ABI 不适用于仿真器,因为通常仿真器是x86
或x86_64
。
我的第二个问题是系统是否从System / libs或data / data / myApp.PackageName / lib文件夹中加载库(.so文件)?
来自data / data / myApp.PackageName / lib