有谁能帮我制定规则吗。昨天,当我从谷歌playstore下载时,我的应用程序运行良好。但当我用proguard规则更新我的应用程序时,当我从google play store下载时,我的应用程序崩溃了。但当我在调试模式下从android studio运行时,运行非常完美。
我最近更新了我的proguard-rules.pro
-keep class com.squareup.okhttp.** { *; }
-keep class retrofit.** { *; }
-keep interface com.squareup.okhttp.** { *; }
-dontwarn com.squareup.okhttp.**
-dontwarn okio.**
-dontwarn retrofit.**
-dontwarn rx.**
-dontwarn okio.**
-dontwarn retrofit2.**
-keepclasseswithmembers class * {
@retrofit.http.* <methods>;
}
我的gradle文件中有很多库
compile "com.android.support:support-v4:$SUPPORT_LIBRARY_VERSION"
compile "com.android.support:appcompat-v7:$SUPPORT_LIBRARY_VERSION"
compile "com.android.support:recyclerview-v7:$SUPPORT_LIBRARY_VERSION"
compile "com.android.support:cardview-v7:$SUPPORT_LIBRARY_VERSION"
compile "com.android.support:design:$SUPPORT_LIBRARY_VERSION"
compile "com.android.support:support-annotations:$SUPPORT_LIBRARY_VERSION"
compile "com.squareup.retrofit2:retrofit:$RETROFIT_VERSION"
compile "com.squareup.retrofit2:converter-gson:$RETROFIT_VERSION"
compile "com.squareup.retrofit2:adapter-rxjava:$RETROFIT_VERSION"
compile "com.squareup.okhttp3:okhttp:$OKHTTP_VERSION"
compile "com.squareup.okhttp3:logging-interceptor:$OKHTTP_VERSION"
compile 'io.reactivex:rxandroid:1.2.1'
compile 'io.reactivex:rxjava:1.3.0'
compile 'com.jakewharton.timber:timber:4.1.1'
compile "com.jakewharton:butterknife:$BUTTERKNIFE_VERSION"
annotationProcessor "com.jakewharton:butterknife-compiler:$BUTTERKNIFE_VERSION"
compile "com.google.dagger:dagger:$DAGGER_VERSION"
annotationProcessor "com.google.dagger:dagger-compiler:$DAGGER_VERSION"
provided 'javax.annotation:jsr250-api:1.0'
compile 'javax.inject:javax.inject:1'
implementation("com.mikepenz:materialdrawer:6.0.6@aar") {
transitive = true
}
compile 'com.github.javiersantos:AppUpdater:2.0.2'
compile 'com.thoughtbot:expandablerecyclerview:1.0'
implementation 'com.github.bumptech.glide:glide:4.3.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.3.1'
compile 'com.onesignal:OneSignal:[3.7.1, 3.99.99]'
compile 'com.squareup.picasso:picasso:2.3.2'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.slider:library:1.1.5@aar'
compile('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
transitive = true;
}
但我犯了一个错误,我真的不知道发生了什么
java.lang.IllegalStateException:
at f.d.c.g.run (Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
at java.util.concurrent.FutureTask.run (FutureTask.java:237)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:272)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
at java.lang.Thread.run (Thread.java:762)
Caused by: java.lang.InternalError:
at f.d.e.b.y.a (Unknown Source)
at f.d.e.b.r.<clinit> (Unknown Source)
at f.d.a.n$a.<init> (Unknown Source)
at f.d.a.n.a (Unknown Source)
at f.d.a.n.a (Unknown Source)
at f.d.a.f.a (Unknown Source)
at f.d.a.f.a (Unknown Source)
at f.e.a (Unknown Source)
at f.d.a.p$a.a (Unknown Source)
at f.d.c.a$b$1.a (Unknown Source)
Caused by: java.lang.NoSuchFieldException:
at java.lang.Class.getDeclaredField (Native Method)
我的gradle(应用程序)
minSdkVersion 16
targetSdkVersion 26
versionCode 9
versionName "1.6"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath false
}
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
很难找到错误与a. b. c. d. e. f...
默认情况下,在AndroidStudio 3
中,当您构建一个发布的应用程序时,有一个映射文件可以帮助任何分析服务,如FirebaseAnalysis
或Crashlysis
可以检测错误所在的位置,并在出现运行时异常时为您提供尽可能多的上下文和详细信息。
将位于构建/输出/映射/发布/mapping.txt的映射文件上传到您的Google Play控制台中进行去模糊处理。然后再次跟踪错误。
这是LOGCAT日志
我有一个应用程序,现在我要发布它。我已经创建了一个apk文件,并且安装了它,但是当我向服务器发送登录请求时,它返回NULL。 奇怪的是,当我用调试构建启动应用程序时,它工作得很好。该问题仅发生在释放模式。所以看了这篇文章后我认为问题出在proguard 这是我目前所做的。 null 这是我的proguard-rules.pro文件。
我想减小应用程序的大小,因此我在发布模式下使用,但由于此应用程序崩溃。下面是我的 Build.Gradle 我添加了proguard-rules.pro。如果我移除它,它会给我多个警告。 我的清单是这样的: 我也尝试过使用,但它仍然在发布模式下崩溃,在调试模式下运行良好。 我还尝试在依赖项中添加。但没有运气
在Build.Gradle(项目)我有这个 我见过这些答案 Firebase数据库依赖导致应用程序崩溃 升级到google play services 8.4.0后,我的应用程序在启动时崩溃 尝试使用带有通知的分析时,Firebase中没有静态方法zzUr()