2013-12-02 3 views
0

Я недавно видел использование proguard, я использую google analytics services в своем приложении.Proguard с кодом 1 выпуск

В затмении у меня есть - Proguard-project.txt , где я добавил ниже линии:

-keep class android.support.v4.** { *; } 
-dontwarn android.support.v4.** 
-keep public class com.google.** {*;} 

В свойствах проекта у меня есть раскомментируйте строчку: -

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

Я хочу осуществить proguard в моем проекте, но поражен кодом ошибки 1 со следующим выходом консоли:

[2013-12-03 00:49:21 - superman-v4-1] Warning: com.google.tagmanager.LRUCache$1: can't find superclass or interface android.util.LruCache 
[2013-12-03 00:49:21 - superman-v4-1] Warning: com.google.tagmanager.LRUCache: can't find referenced class android.util.LruCache 
[2013-12-03 00:49:21 - superman-v4-1] Warning: com.google.tagmanager.LRUCache: can't find referenced class android.util.LruCache 
[2013-12-03 00:49:21 - superman-v4-1] Warning: com.google.tagmanager.LRUCache: can't find referenced class android.util.LruCache 
[2013-12-03 00:49:21 - superman-v4-1] Warning: com.google.tagmanager.LRUCache: can't find referenced class android.util.LruCache 
[2013-12-03 00:49:21 - superman-v4-1] Warning: com.google.tagmanager.LRUCache: can't find referenced class android.util.LruCache 
[2013-12-03 00:49:21 - superman-v4-1] Warning: com.google.tagmanager.LRUCache$1: can't find referenced class android.util.LruCache 
[2013-12-03 00:49:21 - superman-v4-1] Warning: com.google.tagmanager.LRUCache$1: can't find referenced class android.util.LruCache 
[2013-12-03 00:49:21 - superman-v4-1] Warning: com.google.tagmanager.LRUCache$1: can't find referenced class android.util.LruCache 
[2013-12-03 00:49:21 - superman-v4-1] Warning: there were 9 unresolved references to classes or interfaces. 
[2013-12-03 00:49:21 - superman-v4-1]   You may need to specify additional library jars (using '-libraryjars'). 
[2013-12-03 00:49:21 - superman-v4-1] java.io.IOException: Please correct the above warnings first. 
[2013-12-03 00:49:21 - superman-v4-1] at proguard.Initializer.execute(Initializer.java:321) 
[2013-12-03 00:49:21 - superman-v4-1] at proguard.ProGuard.initialize(ProGuard.java:211) 
[2013-12-03 00:49:21 - superman-v4-1] at proguard.ProGuard.execute(ProGuard.java:86) 
[2013-12-03 00:49:21 - superman-v4-1] at proguard.ProGuard.main(ProGuard.java:492) 

Спасибо заранее.

ответ

1

Вы должны построить против целевой SDK, который содержит отсутствующий класс android.util.LruCache; в этом случае андроид-12 или выше. Просто измените цель сборки в файле project.properties или build.gradle на эту последнюю версию.

Вы можете указать другой minSdkVersion и другой targetSdkVersion в своем AndroidManifest.xml файле.

0

Может попробовать этот конфиг, как указано в this SO question

-keep class com.google.android.gms.analytics.** 
-keep class com.google.analytics.tracking.** 
-dontwarn com.google.android.gms.analytics.** 
-dontwarn com.google.analytics.tracking.** 
+0

пытался, но не работал – user3058783

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