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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作为系统应用程序时,应用程序在启动时崩溃相关的知识,希望对你有一定的参考价值。

我开发了一个使用DJI SDK的应用程序。作为系统应用程序安装时,它会在Launch上崩溃,因为它无法加载库。安装为普通应用程序时,它工作正常。

制定系统应用程序的步骤

1)植根设备

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

3)重新启动设备

4)App已作为默认应用程序安装,但在Launch上崩溃

在评论出与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

答案

自4.6 MS版本的android MSDK以来,这个问题已得到修复,请尝试更新到更高版本,此时4.7.1已经发布。

以上是关于作为系统应用程序时,应用程序在启动时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

从现有片段启动其他片段时应用程序崩溃

重新打开片段时应用程序崩溃

片段中的Android按钮单击方法(崩溃)

使用选项卡式活动和片段时应用程序崩溃

每当我运行我的片段时,这行代码 mapFragment.setRetainInstance(true);正在崩溃我的应用程序? [关闭]

带有分发证书的 Swift 代码应用程序在启动时崩溃