【问题标题】:App crashes on Launch when made as system application应用程序作为系统应用程序在启动时崩溃
【发布时间】:2018-08-09 12:54:04
【问题描述】:

我开发了一个使用 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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      相关资源
      最近更新 更多