我正在用 Flutter 構建一個應用程式。我在 android 應用程式端實作了一個 SDK。我對除錯 APK 中的 SDK 沒有任何問題,但是當我發布時,SDK 所需的資源會從其包含的檔案夾中洗掉并重命名。例如:app-debug.apk > res > raw > success.mp3變成app-release.apk > res > w3.mp3
我認為這與 proguard 有關,但添加-dontshrink -dontobfuscate -dontoptimize到 proguard 檔案并沒有改變任何東西。我什至嘗試過-keep class com.SDK.** { *; }希望這樣可以保留所有資源和課程,但無濟于事。在發布構建型別的應用程式級別 build.gradle 中,我也實作minifyEnabled false了,shrinkResources false但這些也沒有解決問題。
關于 Flutter、Gradle 甚至兩者都有我缺少的東西嗎?
uj5u.com熱心網友回復:
這是一個菜鳥的錯誤。它與proguard或gradle無關。當我通過 File => Project Structure 重構包名稱時,問題就出現了。它重構了除 AndroidManifest 版本之外的所有內容,因此該應用程式試圖從版本中的錯誤位置提取資源。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/432353.html
上一篇:在依賴項AAR元資料中指定的minCompileSDK(androidx.window:window:1.0.0-beta04)
