簡體   English   中英

android -proguard 阻止應用程序被安裝

[英]android -proguard preventing app to be installed

當我構建和制作我的應用程序 apk 文件時,它沒有安裝在手機上,它只是說該應用程序未安裝,如果我將 minifyEnabled 設置為 false 以禁用 proguard,然后使其安裝並運行 apk。

這是我的畢業證書:

dependencies {
// Recommended: Add the Firebase SDK for Google Analytics.
implementation 'com.google.firebase:firebase-analytics:17.2.3'
implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta01'

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"

implementation 'com.android.support:multidex:1.0.3'

implementation 'androidx.appcompat:appcompat:1.2.0-alpha01'
implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha01'
implementation 'androidx.cardview:cardview:1.0.0-alpha01'
implementation 'com.google.android.material:material:1.2.0-alpha01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4'

implementation('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') {
    exclude module: 'support-v4'
}
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.github.shell-software:fab:1.1.2'
implementation 'com.alirezaafkar:sundatepicker:2.0.8'
implementation 'me.dm7.barcodescanner:zxing:1.9'
implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-gcm:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'

implementation 'com.google.firebase:firebase-core:17.2.3'
implementation 'com.google.firebase:firebase-messaging:20.1.2'

implementation 'com.nineoldandroids:library:2.4.0'
implementation 'com.daimajia.slider:library:1.1.5@aar'
implementation 'com.squareup.picasso:picasso:2.5.2'

implementation 'com.github.MikeOrtiz:TouchImageView:2.2.0' // Android X

}

這是我的 proguard:

    -keep class org.apache.http.** { *; }
-keep class org.apache.commons.codec.** { *; }
-keep class org.apache.commons.logging.** { *; }
-keep class android.net.compatibility.** { *; }
-keep class android.net.http.** { *; }
-keep class javax.annotation.**{*;}
-dontwarn javax.annotation.**
-dontwarn org.apache**

-keep public class android.net.http.SslError
-keep public class android.webkit.WebViewClient
-dontwarn android.webkit.WebView
-dontwarn android.net.http.SslError
-dontwarn android.webkit.WebViewClient

-keep class cn.trinea.android.** { *; }
-keepclassmembers class cn.trinea.android.** { *; }
-dontwarn cn.trinea.android.**

-dontwarn com.squareup.picasso.**

-keep class com.parse.**{*;}
-dontwarn com.parse.**
-keep class org.slf4j.**{*;}
-assumenosideeffects class android.util.Log {
                            public static boolean isLoggable(java.lang.String, int);
                            public static int v(...);
                            public static int i(...);
                            public static int w(...);
                            public static int d(...);
                            public static int e(...);
                        }

-keep class cn.trinea.android.** { *; }
-keepclassmembers class cn.trinea.android.** { *; }
-dontwarn cn.trinea.android.**
-dontwarn org.slf4j.**

-keep public class com.google.android.gms.* { public *; }
-keep class com.google.android.gms.* { *; }
-keep class com.google.* {  *; }
-dontwarn com.google.**

-keep class com.crashlytics. { *; }
-dontwarn com.crashlytics.
-keep class io.fabric.sdk.android. { *; }
-dontwarn io.fabric.sdk.android.
-keep class com.crashlytics.android. { *; }
-dontwarn com.crashlytics.android.

-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**

-keep class com.analytics.** { *; }
-dontwarn com.analytics.**
-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**

-keep class com.firebase.** { *; }
-keep class org.apache.** { *; }

有什么方法可以讓 android studio 在構建 apk 之前返回錯誤,或者我可以通過任何其他方式找出為什么在啟用 proguard 時它沒有安裝?

我也有同樣的問題。 我正在生成應用程序的未簽名 APK(沒有密鑰和證書)。 但是,當我生成簽名的 APK 時,一切正常。 你可以試試。

暫無
暫無

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

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