Внедрение защиты Proguard с помощью APK

Я хочу настроить proguard с помощью моего приложения. Но при этом я получаю следующие проблемы:

[2013-09-24 12:27:46 - DemoProguard] Proguard returned with error code 1. See console [2013-09-24 12:27:46 - DemoProguard] Warning: com.google.android.gms.internal.bn$b: can't find referenced method 'android.view.Display getDisplay()' in class android.view.View [2013-09-24 12:27:46 - DemoProguard] Warning: com.google.android.gms.internal.bn$b: can't find referenced method 'void removeOnGlobalLayoutListener(android.view.ViewTreeObserver$OnGlobalLayoutListener)' in class android.view.ViewTreeObserver [2013-09-24 12:27:46 - DemoProguard] You should check if you need to specify additional program jars. [2013-09-24 12:27:46 - DemoProguard] Warning: there were 2 unresolved references to program class members. [2013-09-24 12:27:46 - DemoProguard] Your input classes appear to be inconsistent. [2013-09-24 12:27:46 - DemoProguard] You may need to recompile them and try again. [2013-09-24 12:27:46 - DemoProguard] Alternatively, you may have to specify the option [2013-09-24 12:27:46 - DemoProguard] '-dontskipnonpubliclibraryclassmembers'. [2013-09-24 12:27:46 - DemoProguard] java.io.IOException: Please correct the above warnings first. [2013-09-24 12:27:46 - DemoProguard] at proguard.Initializer.execute(Initializer.java:321) [2013-09-24 12:27:46 - DemoProguard] at proguard.ProGuard.initialize(ProGuard.java:211) [2013-09-24 12:27:46 - DemoProguard] at proguard.ProGuard.execute(ProGuard.java:86) [2013-09-24 12:27:46 - DemoProguard] at proguard.ProGuard.main(ProGuard.java:492) [2013-09-24 12:40:50 - DemoProguard] Proguard returned with error code 1. See console [2013-09-24 12:40:50 - DemoProguard] Warning: com.google.android.gms.internal.bn$b: can't find referenced method 'android.view.Display getDisplay()' in class android.view.View [2013-09-24 12:40:50 - DemoProguard] Warning: com.google.android.gms.internal.bn$b: can't find referenced method 'void removeOnGlobalLayoutListener(android.view.ViewTreeObserver$OnGlobalLayoutListener)' in class android.view.ViewTreeObserver [2013-09-24 12:40:50 - DemoProguard] You should check if you need to specify additional program jars. [2013-09-24 12:40:50 - DemoProguard] Warning: there were 2 unresolved references to program class members. [2013-09-24 12:40:50 - DemoProguard] Your input classes appear to be inconsistent. [2013-09-24 12:40:50 - DemoProguard] You may need to recompile them and try again. [2013-09-24 12:40:50 - DemoProguard] Alternatively, you may have to specify the option [2013-09-24 12:40:50 - DemoProguard] '-dontskipnonpubliclibraryclassmembers'. [2013-09-24 12:40:50 - DemoProguard] java.io.IOException: Please correct the above warnings first. [2013-09-24 12:40:50 - DemoProguard] at proguard.Initializer.execute(Initializer.java:321) [2013-09-24 12:40:50 - DemoProguard] at proguard.ProGuard.initialize(ProGuard.java:211) [2013-09-24 12:40:50 - DemoProguard] at proguard.ProGuard.execute(ProGuard.java:86) [2013-09-24 12:40:50 - DemoProguard] at proguard.ProGuard.main(ProGuard.java:492) 

Вот мой файл proguard-text

 # To enable ProGuard in your project, edit project.properties # to define the proguard.config property as described in that file. # # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in ${sdk.dir}/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the ProGuard # include property in project.properties. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: -dontskipnonpubliclibraryclassmembers # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} 

Попробуйте добавить эту строку очень сначала в наш файл proguard.cfg в вашем проекте, как показано ниже:

 -ignorewarnings 

Если у вас есть аннотации в вашем проекте, пожалуйста, добавьте следующую строку, как показано ниже

 -keepattributes *Annotation* 

И убедитесь, что ваш файл gradle имеет minifyEnabled как false

Intereting Posts
Создает ли родительский клик для всех дочерних элементов кликабель? «Указанный ребенок уже имеет родительскую» ошибку, используя FragmentStatePagerAdapater EditText getText () возвращает пустую строку Google map v2 Пользовательская информация с двумя кнопками мыши или ImageView Как создать пользовательскую строку состояния в android JellyBean 4.2.2 Приложение закрыто после нажатия кнопки «Назад» в фрагменте Могу ли я убить или закончить () действие в потоке, отличном от потока пользовательского интерфейса.? Android, как использовать location.distanceTo () FindFragmentById (R.id.map) возвращает null в Android L Github – зафиксировать ошибку после переименования пакета в приложении android: LibGit2Sharp.LockedFileException: индекс заблокирован Как редактировать исходный код клавиатуры android os? DynamicListView Drag-n-Drop onDrop? Установите ImageView на переносимый (Android) Как получить конкретные изменения от ChangeListener в Realm Привязка данных Android (аналогично WPF)?