簡體   English   中英

DJI SDK 4.5.1發行版崩潰

[英]DJI SDK 4.5.1 release version crash

我創建了一個Android應用程序來控制DJI Drones。 我剛剛更新到DJI SDK 4.5.1,將構建變量設置為“調試”時,應用程序即可正常工作。 當我將“ minifyEnabled”設置為“ true”並使用proguard文件更改為“ Release”版本時,設置權限后應用程序便崩潰了。 如果我將'minifyEnabled'更改為'false',則該應用程序將正常運行。

在SDK 4.5.1更新之前,應用程序運行良好(“ minifyEnabled”為“ true”)

我檢查了DJI的Mobile SDK教程( https://github.com/DJI-Mobile-SDK-Tutorials/Android-GEODemo )是否存在相同的問題,並且在教程項目中將minifyEnabled更改為'true'時發生了相同的錯誤。

我收到的錯誤如下:

java.lang.NoClassDefFoundError:無法解決以下問題:Lokio / Buffer;
在dji.thirdparty.okhttp3.ResponseBody.create(未知來源)
位於dji.thirdparty.okhttp3.internal.Util。(未知來源)
在dji.thirdparty.okhttp3.OkHttpClient上的dji.thirdparty.okhttp3.internal.Util.immutableList(未知源)
在dji.thirdparty.okhttp3.OkHttpClient $ Builder上。(未知源)原因:java.lang.ClassNotFoundException:在路徑:DexPathList [[zip文件“ /system/framework/com.net]中找不到類” okio.Buffer“。 android.future.usb.accessory.jar“,]](帶有更多zip文件參考)

我在DJI的教程項目中使用了proguard文件,並在其中添加了一些額外的代碼( https://github.com/DJI-Mobile-SDK-Tutorials/Android-GEODemo/blob/master/GEODemo/app/proguard- rules.pro

一切都指向proguard文件,但我的想法已用盡,這就是為什么我來這里尋求幫助=)

最好的問候KevinG

我已經與DJI聯絡,他們為我提供了有效的更新。

他們使用以下內容更新了他們的proguard文件:

-keep class okio.** { *; }
-keep class org.bouncycastle.** { *; }

他們將org.boundcycastle從

-keep,allowshrinking class org.bouncycastle.** { *; }

到我之前寫的。 (但是讓兩者都對我有用)

/凱文

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM