2016-11-18 56 views
0

我正在嘗試使用proguard簽名的APK。這是工作完美地添加依賴於的InMobiAndroid:InMobi新版本6.0.3的Proguard問題

之前

我得到的警告作爲

  You may need to add missing library jars or update their versions. 

Warning:there were 2 unresolved references to classes or interfaces. 
    If your code works fine without the missing classes, you can suppress 
    the warnings with '-dontwarn' options. 

沒有正在使用的依賴作爲 「編譯「com.inmobi.monetization:的InMobi的廣告:6.0.3 '「。在使用Inmobi的jar文件之前。

當我使用InMobi早期版本5.0.4時,那是jar文件,那時候proguard沒有問題。使用的InMobi新版本,在該網站給出的

-keepattributes SourceFile,LineNumberTable 
-keep class com.inmobi.** { *; } 
-keep public class com.google.android.gms.** 
-dontwarn com.google.android.gms.** 
-dontwarn com.squareup.picasso.** 
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient{ 
    public *; 
} 
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info{ 
public *; 
} 

-keep class com.moat.** {*;} 
-dontwarn com.moat.**<br> 

不過我得到的問題

+0

它說哪些是2個未解決的參考?嘗試使用更詳細的日誌記錄來運行gradle任務,如果它沒有超過Android Studio中的說明並給我們一個更新。 – anthonymonori

回答

1

真正的錯誤Proguard拋出6.0.3

上午使用ProGuard規則時

問題只來了是:

Warning:com.moat.analytics.mobile.inm.ay: can't find referenced class com.moat.analytics.mobile.inm.ay$com.moat.analytics.mobile.inm.bb 

這意味着l庫.apk已被混淆,並且我們並不真正知道導致該問題的是什麼類,但是我們知道,com.moat.analytics.mobile.inm程序包導致了此問題。

考慮到這一點,並仔細調查Proguard內容導致最後一行:

-dontwarn com.moat.**<br> 

不應該有在年底的任何<br>。它會導致該行語法不正確,並且只會忽略它。刪除<br>,一切都將是正確的,項目將編譯。