Это мой proguard-rules.pro
файл: (Я не уверен, что мне действительно нужно включать правила для com.github.chrisbanes
)
-keep public class com.google.android.gms.* { public *; }
-dontwarn com.google.android.gms.**
-keep class com.squareup.** { *; }
-dontwarn com.squareup.**
-keep class com.github.chrisbanes.** { *; }
-dontwarn com.github.chrisbanes.**
, потому что я использовал:
api 'com.google.android.gms:play-services-ads:17.2.0'
api 'androidx.appcompat:appcompat:1.0.2'
api 'com.squareup.picasso:picasso:2.71828'
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
Я использовал этот proguard-rules.pro
файл (без com.github.chrisbanes
библиотеки) ранее для других приложений, в которых была реклама Google и библиотека Пикассо, и это работало.
Теперь я получаю кучу ошибок, когда пытаюсь сгенерировать подписанныйAPK, например:
Note: the configuration keeps the entry point 'com.google.android.gms.internal.ads.zzapm { void requestInterstitialAd(android.content.Context,com.google.android.gms.ads.mediation.MediationInterstitialListener,android.os.Bundle,com.google.android.gms.ads.mediation.MediationAdRequest,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.MediationInterstitialListener'
Note: the configuration keeps the entry point 'com.google.android.gms.internal.ads.zzapm { void requestInterstitialAd(android.content.Context,com.google.android.gms.ads.mediation.MediationInterstitialListener,android.os.Bundle,com.google.android.gms.ads.mediation.MediationAdRequest,android.os.Bundle); }', but not the descriptor class 'com.google.android.gms.ads.mediation.MediationAdRequest'
Note: the configuration keeps the entry point 'com.squareup.picasso.BitmapHunter { android.graphics.Bitmap decodeStream(okio.Source,com.squareup.picasso.Request); }', but not the descriptor class 'okio.Source'
Note: the configuration keeps the entry point 'com.squareup.picasso.Downloader { okhttp3.Response load(okhttp3.Request); }', but not the descriptor class 'okhttp3.Request'
Похоже, что Android Studio вообще не использует мой файл proguard-rules.pro
.
Кроме того, что нового в этом приложении по сравнению с приложениями ранее, это то, что вВ этом приложении я впервые использую androidx и нацеливаюсь на API 28.
Знаете ли вы, где проблема и как ее исправить?
Кроме того, можно ли просто использовать -ignorewarnings
и создать подписанный APK?Будет ли мое приложение работать нормально?