2
난 그냥 내 응용 프로그램을 마친

한다, 그래서 나는 ProGuard에서 그것을 당황하게하고 싶었다. 응용 프로그램은 holoeverywhere 및 작업 표시 줄 셜록 라이브러리를 사용하기 때문에 ProGuard에서 그것을 말에 나는 노력했다. 나는 이클립스를 사용하고 있는데, 이것은 project.properties 파일입니다ProGuard에서 내 응용 프로그램 충돌

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must be checked in Version Control Systems. 
# 
# To customize properties used by the Ant build system edit 
# "ant.properties", and override values to adapt the script to your 
# project structure. 
# 
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available   properties: sdk.dir, user.home): 
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

# Project target. 
target=android-19 
android.library.reference.1=..\\HoloEverywhere Addon Preferences 

내가 추가하지 않은 아무것도 난 아무것도 삭제하지 않았습니다. enter image description here

내가 수출 오류 또는 경고를하지 않습니다

이 도움이 할 수있는 경우
# 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: 

# 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 *; 
#} 

-keep class com.actionbarsherlock.** 
-keep class org.holoeverywhere.** 
-libraryjars adt-bundle-windows-x86_64-20130917\sdk\platforms\android-19\android.jar 
-libraryjars actionbarsherlock\libs\android-support-v4.jar 
-libraryjars HoloEverywhere Addon Preferences\bin\holoeverywhere addon preferences.jar 
-libraryjars HoloEverywhere Library\bin\holoeverywhere library.jar 
-libraryjars actionbarsherlock\bin\actionbarsherlock.jar 

이 내 의존성의 화면은 다음과 같습니다

내 난독 화 - project.txt입니다 응용 프로그램,하지만 난 내 안드로이드 전화에 설치하면, 나는 그것을 열고이 충돌합니다. 이것은 스택 트레이스입니다.

FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my.project/com.my.project.FirstPage}: java.lang.RuntimeException: java.lang.NoSuchMethodException: AddonSherlock$HoloActionBarSherlockCompat(Activity,int) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:130) 
at android.app.ActivityThread.main(ActivityThread.java:3687) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodException: AddonSherlock$HoloActionBarSherlockCompat(Activity,int) 
at com.actionbarsherlock.ActionBarSherlock.a(Unknown Source) 
at org.holoeverywhere.addon.AddonSherlock$AddonSherlockA.c(Unknown Source) 
at org.holoeverywhere.addon.AddonSherlock$AddonSherlockA.a(Unknown Source) 
at android.support.v4.app.aw.a(Unknown Source) 
at android.support.v4.app.aw.a(Unknown Source) 
at org.holoeverywhere.addon.IAddonBasicAttacher.a(Unknown Source) 
at org.holoeverywhere.app.Activity.a(Unknown Source) 
at android.support.v4.app._HoloActivity.a(Unknown Source) 
at android.support.v4.app._HoloActivity.setContentView(Unknown Source) 
at com.my.project.FirstPage.onCreate(Unknown Source) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
... 11 more 
Caused by: java.lang.NoSuchMethodException: AddonSherlock$HoloActionBarSherlockCompat(Activity,int) 
at java.lang.Class.getMatchingConstructor(Class.java:643) 
at java.lang.Class.getConstructor(Class.java:472) 
... 23 more 

어떻게 해결할 수 있습니까? 실제로 작동합니다

답변

2
-keep class com.actionbarsherlock.** { *; } 
-keep interface com.actionbarsherlock.** { *; } 
+0

. 두 번째 하나를 제거 할 수 있도록 첫 번째 줄은 이미 두 번째 줄을 포함한다. –