2016-11-18 4 views
0

Я пытаюсь взять proguard, подписанный APK. Он прекрасно работает, прежде чем добавить зависимость для InMobiAndroid: проблема Proguard для новой версии InMobi 6.0.3

Am получает предупреждение в

  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 ''. Прежде чем использовать файл jar для Inmobi.

Когда я использую версию InMobi более старую версию 5.0.4, то есть jar-файл, у этого временного защитника нет проблем.

Выпуск приходят только при использовании InMobi новой версии 6.0.3

Am правило с использованием ProGuard, указанной в сайте

-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

Говорит ли это, какие из этих двух нерешенных ссылок? Попробуйте запустить задачу gradle с более подробным протоколированием, если она не говорит больше, чем в Android Studio, и дайте нам обновление. – anthonymonori

ответ

1

Реальная ошибка, 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>, и все будет правильно, и проект будет скомпилирован.

 Смежные вопросы

  • Нет связанных вопросов^_^