![](/img/trans.png)
[英]Data Source Explorer TAB missing in Eclipse Version: Mars.1 Release (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.