2016-11-18 3 views
0

私はproguardに署名してAPKに署名しようとしています。インモビ-広告:6.0.3これは、前Android: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用のjarファイルを使用する前に。

古いバージョンのInMobi 5.0.4を使用しているとき、それはjarファイルです。その時間プロガードは問題ありません。

問題6.0.3

-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つの参照はどれですか? Android Studioでそれ以上のことを言わない場合は、より詳細なログを使ってgradleタスクを実行してください。 – anthonymonori

答えて

1

Proguardがスローという本当のエラーを取得していますサイトで与えられた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>があるべきではありません。この行は誤った構文を持ち、proguardは無視します。 <br>を削除すると、すべてが正しくなり、プロジェクトがコンパイルされます。