2016-11-18 9 views
0

proguard에 서명하려고합니다. APK에 서명했습니다. 그것은 이전과 Android : InMobi 새 버전 6.0.3에 대한 Proguard 문제

암이 경고를 받고 InMobi에

에 대한 종속성을 추가 완벽하게 작동했다

  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에는 문제가 없습니다.

-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

두 개의 미해결 참조가 어느 것이 있습니까? Android Studio보다 더 자세한 내용을 말하지 않으면 더 자세한 로깅을 사용하여 gradle 작업을 실행하고 업데이트 해주세요. – anthonymonori

답변

1

이 실제 오류가 Proguard가 발생하는 문제를 얻고 사이트에 주어진 6.0.3

오전 사용하여 난독 규칙 InMobi에 새 버전을 사용하는 경우

문제는 올 is :

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>을 제거하면 모든 것이 정확 해지고 프로젝트가 컴파일됩니다.