當我通過 USB 連接時,應用程式在開發程序中在 Android 手機上安裝并運行良好。但是當我部署到生產環境時,現在每次打開應用程式時它都會給我“不幸的是應用程式已停止”。
所以我發現這是 proguard-rules 檔案中 Urban 飛艇設定的問題。并在 proguard-rules 檔案中添加以下行。
-keep class com.urbanairship.** { ; } -dontwarn com.urbanairship。*
但仍然在啟動時崩潰并出現以下錯誤。
java.lang.NoSuchMethodError: No virtual method object()Lm/b/g; in class Lm/b/g; or its super classes (declaration of 'm.b.g' appears in /data/app/~~8aj5YP2-7MODBpBbFJ_YYw==/com.hct2.android.web.dev-dcCYVQdPn_VkfhnR9UHHfA==/base.apk!classes2.dex)
at com.urbanairship.json.JsonMap.write(JsonMap.java:211)
at com.urbanairship.json.JsonMap.toString(JsonMap.java:195)
at com.urbanairship.job.WorkUtils.convertToData(WorkUtils.java:24)
at com.urbanairship.job.WorkManagerScheduler.createWorkRequest(WorkManagerScheduler.java:35)
at com.urbanairship.job.WorkManagerScheduler.schedule(WorkManagerScheduler.java:22)
at com.urbanairship.job.JobDispatcher.dispatch(JobDispatcher.java:92)
at com.urbanairship.channel.AirshipChannel.dispatchUpdateJob(AirshipChannel.java:1115)
at com.urbanairship.channel.AirshipChannel.dispatchUpdateJob(AirshipChannel.java:1096)
at com.urbanairship.channel.AirshipChannel.updateRegistration(AirshipChannel.java:744)
at com.urbanairship.push.PushManager.setUserNotificationsEnabled(PushManager.java:495)
at f.g.a.a.a.h.f.a.onCreate(BaseActivity.java:175)
uj5u.com熱心網友回復:
為避免生產中出現此類問題,最好也為除錯版本啟用 proGuard。我遇到了類似的問題,這是我的 proguard-rules.pro:
-optimizationpasses 5
-dump class_files.txt
-printseeds seeds.txt
-printusage unused.txt
-printmapping mapping.txt
-optimizations !code/simplification/arithmetic,!field/*,!class/merging*/
-allowaccessmodification
-repackageclasses ''
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keepattributes InnerClasse
-keepattributes *Annotation*, InnerClasses
-dontnote kotlinx.serialization.SerializationKt
-keep,includedescriptorclasses class com.mymiscapps.example.**$$serializer { *; }
-keep class kotlin.reflect.** { *; }
-dontwarn kotlin.reflect.**
-keep class org.jetbrains.** { *; }
-keep class com.mymiscapps.example.** { *; }
-keep public class org.apache.commons.io.**
-keep public class com.google.gson.**
-keep public class com.google.gson.** {public private protected *;}
錯誤的文字讓我覺得 proGuard 的活動或序列化有問題。我的檔案包括兩者。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411103.html
標籤:
上一篇:配接器類中無法識別布局元素
