android - Eclipse에서 내 보낸 APK 충돌

출처 android eclipse proguard

내 애플리케이션을 게시해야하고 Eclipse 내보내기 마법사를 실행하고 자체 서명 된 인증서로 서명 된 APK를 내보냈으며 zipalign 도구도 실행했습니다. 문제는이 패키지를 장치에 설치하고 실행할 때 문제없이 이클립스에서 직접 응용 프로그램을 실행할 수 있지만 직접 충돌한다는 것입니다.
그것은 proguard 구성 또는 다른 것과 관련이 있습니까?!

업데이트 : 문제는 proguard 구성 파일에서 발생합니다. 이것은 예외의 스택 추적입니다.

    01-28 17:49:03.510: E/AndroidRuntime(14897): FATAL EXCEPTION: main
    01-28 17:49:03.510: E/AndroidRuntime(14897): java.lang.ExceptionInInitializerError
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at com.actionbarsherlock.app.SherlockActivity.c(Unknown Source)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at com.actionbarsherlock.app.SherlockActivity.onPostCreate(Unknown Source)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at android.app.Instrumentation.callActivityOnPostCreate(Instrumentation.java:1115)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1950)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at android.app.ActivityThread.access$600(ActivityThread.java:127)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at android.os.Handler.dispatchMessage(Handler.java:99)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at android.os.Looper.loop(Looper.java:137)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at android.app.ActivityThread.main(ActivityThread.java:4511)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at java.lang.reflect.Method.invokeNative(Native Method)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at java.lang.reflect.Method.invoke(Method.java:511)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at dalvik.system.NativeStart.main(Native Method)
    01-28 17:49:03.510: E/AndroidRuntime(14897): Caused by: java.lang.IllegalArgumentException: Class a is not annotated with @Implementation
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at com.actionbarsherlock.a.a(Unknown Source)
    01-28 17:49:03.510: E/AndroidRuntime(14897):    at com.actionbarsherlock.a.<clinit>(Unknown Source)
때때로 Eclipse는 버그가 발생합니다.
일반적으로 다음과 같은 작업을 수행 할 수 있습니다.


프로젝트 정리
Eclipse 워크 벤치 설정 지우기


2 단계를 정확히 수행하는 방법은 OS에 따라 다르지만 Mac에서는 다음과 같습니다.


작업 공간으로 이동
.metadata 열기 (숨겨진 폴더를 볼 수 있어야 함)
.plugins 열기
org.eclipse.e4.workbench를 엽니 다.
workbench.xmi 삭제


이렇게하면 뷰 설정에 포함 된 기본 워크 벤치 설정이 지워집니다.

워크 벤치 설정을 다시 수행하기 전에 앱을 패키징하십시오.
보통 나를 위해 작동합니다.
관련 기사

android - Android에서 앵커 태그를 클릭 가능하게 만드는 방법

android - Android Emulator에서 Google Map V2를 표시하는 방법은 무엇입니까?

php - PHP 서버에서 Android 인앱 결제 서명 확인

android - ListView 행보기에 CheckBox를 추가하면 행을 클릭 할 수 없습니다.

android - SimpleAdapter에서 textview를 숨기는 방법

android - AndEngine AnimatedSprite가 표시되지 않음

java - ksoap2 SOAP를 통해 복잡한 객체 배열 수신

android - Android : Ant 명령 줄 빌드 중에 버전 정보를 전달하는 방법은 무엇입니까?

android - 보류중인 요청이있는 세션에 대해 새 권한을 요청하려고했습니다.

android - 잠금시 가로 Android 애플리케이션 다시 시작 방지