2015-01-25 1 views
0

에서 라이브러리 클래스를 제거합니다.안드로이드 스튜디오 내 프로젝트에 사용할 수 난독을 출력 응용 프로그램

dependencies { 
    ... 
    compile files('libs/sidemenu.jar') 
} 

을하지만 컴파일하고 내 응용 프로그램을 실행할 때, 그것은 (주소 지정된 라이브러리에 있었다 com.agimind.widget.SlideHolder$1) 클래스가 발견되지 않는 것을 불평 : 그것은 build.gradle에서 해결되었습니다!

E/AndroidRuntime﹕ FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to start activity ComponentInfo{**.***.reader/**.***.reader.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class com.agimind.widget.SlideHolder 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1959) 
     ... 
     at dalvik.system.NativeStart.main(Native Method) 
Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class com.agimind.widget.SlideHolder 
     at android.view.LayoutInflater.createView(LayoutInflater.java:606) 
     ... 
     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251) 
     at android.app.Activity.setContentView(Activity.java:1835) 
     at **.***.reader.MainActivity.onCreate(MainActivity.java:121) 
     at android.app.Activity.performCreate(Activity.java:4465) 
     ... 
     at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException 
     at java.lang.reflect.Constructor.constructNative(Native Method) 
     ... 
     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251) 
     at android.app.Activity.setContentView(Activity.java:1835) 
     at **.***.reader.MainActivity.onCreate(MainActivity.java:121) 
     at android.app.Activity.performCreate(Activity.java:4465) 
     ... 
Caused by: java.lang.NoClassDefFoundError: com.agimind.widget.SlideHolder$1 
     at com.agimind.widget.SlideHolder.<init>(SlideHolder.java:604) 
     at java.lang.reflect.Constructor.constructNative(Native Method) 
     ... 
     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251) 
     at android.app.Activity.setContentView(Activity.java:1835) 
     at **.***.reader.MainActivity.onCreate(MainActivity.java:121) 
     at ... 

참고 : 내가 성공하지, 너무 gradlew clean을 시도했다.

사이드 노트 :이 프로젝트는 몇 가지 큰 라이브러리를 사용하며이를 위해 multi-dex을 활성화했습니다.

도움이 될 것입니다.

답변

0

글쎄, 내가 multi-dex에 필요한 단계를 완료하지 않았기 때문입니다. 나는 AndroidManifest.xml이 추가 탈락했다 : 그 때문에의

<application 
    android:name="android.support.multidex.MultiDexApplication" 
    ... 

이 앱이 두 번째 덱스 파일에 클래스를 찾을 수 없습니다.

관련 문제