2016-02-10 4 views
2

Я новичок, используя Proguard для запутывания моего класса Java, это мое приложение Gradle:Proguard запутывания сделать приложение падает

buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     debuggable false 
    } 
} 

я был включен minifyEnabled для Proguard. И это мой Proguard-rules.pro

-keep class android.support.v4.app.** { *; } 
-keep interface android.support.v4.app.** { *; } 
-keep class android.support.v7.app.** { *; } 
-keep interface android.support.v7.app.** { *; } 
-keep class android.support.v7.widget.** { *; } 
-keep interface android.support.v7.widget.** { *; } 
-dontshrink 
-dontoptimize 
-dontpreverify 
-dontskipnonpubliclibraryclasses 
-verbose 
-dontusemixedcaseclassnames 
-keepattributes *Annotation* 

Когда я запустить приложение, все нормально работать после приложения перейти на другой вид деятельности, который воплощали SearchView.OnQueryTextListener дать мне ошибку, как это:

Cannot instantiate class: android.support.v7.widget.SearchView 
java.lang.NoSuchMethodException: <init> [class android.content.Context] 
at java.lang.Class.getConstructorOrMethod(Class.java:460) 
at java.lang.Class.getConstructor(Class.java:431) 
at android.support.v7.view.k.a(Unknown Source) 
at android.support.v7.view.k.a(Unknown Source) 

Пожалуйста, помогите мне, я выполнял эту инструкцию Android SearchView does not work, но все равно получаю такую ​​же ошибку. То, что я хочу, это просто Proguard для запутывания моего Java класса

+0

Что вы имеете в виду: 'но все еще получают то же ошибку ', можете ли вы вставить свои коды в вопрос? проверьте мой ответ: http://stackoverflow.com/a/35254940/4409113 – Mohsen

ответ

0

использования ниже способа,

-dontwarn android.support.v7.** 
-keep class android.support.v7.** { *; } 
-keep interface android.support.v7.** { *; } 

же для других вспомогательных библиотек v4

-dontwarn android.support.v4.app.** 
-keep class android.support.v4.app.** { *; } 
-keep interface android.support.v4.app.** { *; } 
Смежные вопросы