簡體   English   中英

我的android應用程序在android studio中以調試模式正常工作,但是當我從Google Playstore安裝時無法正常工作

[英]My android app is working properly in debug mode in android studio but not working when i install from google playstore

有人可以在proguard-rules.pro中幫助我嗎?昨天,當我從Google Playstore下載時,我的應用程序運行正常。 但是,當我使用proguard-rules更新我的應用程序時,當我從Google Play商店下載時,我的應用程序崩潰了。 但是當我以調試模式從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'
    }
}

來自Google Play控制台的圖片。

abcdef.查找錯誤很abcdef.

默認情況下,在AndroidStudio 3 ,當您構建發布的應用程序時,會提供一個映射文件,該文件可幫助諸如FirebaseAnalysisCrashlytic類的任何分析服務檢測錯誤的位置,並在發生運行時異常時為您提供盡可能多的上下文和詳細信息。

將位於build/outputs/mapping/release/mapping.txt的映射文件上傳到您的Google Play Console Proguard Deobfuscation。 然后再次跟蹤錯誤。

暫無
暫無

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

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