我开发了一个使用 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
1 回答
这个问题已经修复了自4.6版本的Android MSDK,请尝试更新到更高版本,现在4.7.1已经发布 .