作为系统应用程序制作时,应用程序在启动时崩溃

时间:2018-08-09 12:54:05

标签: android android-gradle java-native-interface native dji-sdk

我开发了使用 DJI SDK 的应用程序。作为系统应用程序安装时,由于无法加载库而在启动时崩溃。作为普通应用程序安装后,它可以正常工作。

按照步骤进行系统应用

1)启动设备

2)将.apk文件复制到system / app目录

3)重新启动设备

4)应用已安装为默认应用,但在启动时崩溃

在注释掉与DJI SDK相关的以下行后,按照与上述相同的步骤进行操作。作为系统应用程序,它运行良好。

       Helper.install(context);

DJI SDK中Helper类的实现如下:

    public static void install(Application app) {
    Object var1 = null;

    try {
        System.loadLibrary("DexHelper_sdk");
        if (PPATH != null) {
            System.load(PPATH);
        }
    } catch (Error var3) {
        ;
    }

    String app_dataDir = app.getApplicationInfo().dataDir;
    DexInstall.install(app, new File(app_dataDir + "/.cache_sdk/sdkclasses.jar"));
}

据我了解,崩溃是因为系统无法加载库。

我的gradle与以下链接类似:

https://github.com/dji-sdk/Mobile-SDK-Android/blob/master/Sample%20Code/app/build.gradle

1 个答案:

答案 0 :(得分:0)

此问题自4.6版的Android MSDK起已得到修复,请尝试更新至更高版本,目前4.7.1已发布。