2013-03-22 2 views
6

я использую ProGuard, в Proguard-project.txt, у меня есть строка для игнорирования ссылки классовProGuard оленьей кожи игнорировать ссылки библиотеки

-dontwarn com.google.ads **

Журнал говорит:.

Предупреждение: com.flurry.android.ab: не найден ссылочный класс com.google.ads.InterstitialAd Внимание: com.flurry.android.ab: не удалось найти ссылочный класс com.google.ads. InterstitialAd Предупреждение: com.flurry.android.ab: не найден ссылочный класс com.google.ads.Inters titialAd Предупреждение: com.flurry.android.ab: не найден ссылочный класс com.google.ads.AdRequest Предупреждение: com.flurry.android.ab: не найден ссылочный класс com.google.ads.AdRequest

..........

Вы должны проверить, нужно ли указывать дополнительные программные банки. Предупреждение: 277 нерешенных ссылок на классы или интерфейсов. Возможно, вам понадобится указать дополнительные библиотеки (используя '-libraryjars'). java.io.IOException: сначала исправьте вышеуказанные предупреждения . на proguard.Initializer.execute (Initializer.java:321) на proguard.ProGuard.initialize (ProGuard.java:211) на proguard.ProGuard.execute (ProGuard.java:86) на proguard.ProGuard.main (ProGuard .java: 492)

Я включил строку -libraryjars ./libs/FlurryAgent.jar в файл congig. В чем моя проблема?

+0

Просто попробуйте добавить тег '-dontwarn' в свой файл proguard, затем проверьте. – GrIsHu

+0

Ничего не изменилось – Paul

+0

Просто удалите строку '-libraryjars./Libs/FlurryAgent.jar' из вашего файла конфигурации и добавьте тег' -dontwarn' в ваш файл. Если вы добавите тег '-dontwarn', то удалите эту строку' -dontwarn com.google.ads. ** '. – GrIsHu

ответ

6

Как вы уже пробовали, вы должны поставить эту одну строку в proguard-project.txt:

-dontwarn com.google.ads.** 

Вы должны убедиться, что ProGuard на самом деле использует этот файл конфигурации, с этой линией в project.properties:

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

Это стандартная линия для Android SDK r20 или выше (более старые версии использовали только proguard.config=proguard.cfg, и в этом случае вам нужно было указать всю конфигурацию, вместо того, чтобы полагаться на нее в SDK).

2

Просто добавьте эти строки в свой proguard-android.txt.

# Flurry SDK support 
-dontwarn com.google.ads.** 
-dontwarn com.inmobi.androidsdk.** 
-dontwarn com.jumptap.adtag.** 
-dontwarn com.millennialmedia.android.** 
-dontwarn com.mobclix.android.sdk.** 
-dontwarn com.flurry.android.monolithic.sdk.** 
Смежные вопросы