2012-10-12 6 views
3

내가 만든 응용 프로그램은 케이블을 연결할 때 에뮬레이터 또는 장치에서 훌륭하게 실행되지만 .apk 파일을 만들면 (직접 전송할 때) 실행하려고합니다. 내 장치가 파손되었습니다..apk에서 응용 프로그램이 다운 됨

과거에는 내가 만든 다른 앱에서 작동했지만 그 경우에는 실용하지 못했습니다. .android/debug.keystore을 기본 키 (android)와 함께 사용하고 있습니다. 나는 새로운 키 스토어를 만들려고했지만 apk를 실행할 때 여전히 응용 프로그램이 다운됩니다.

누구나 이런 종류의 오류에 경험이 있습니까 - 문제를 해결하는 방법이 있습니까?

편집 :

bugSense 나를 알려줍니다

java.lang.NoClassDefFoundError: xx.xxx.xxxxx.xxxxx.CommonUtilities 
at xx.xxxx.xxxxx.xxxxx.xxxxxx.onTabChanged(Tabs.java:617) 
at xx.xxxx.xxxxx.xxxxx.xxxxxx.initialiseTabHost(Tabs.java:544) 
at xx.xxx.xxxxx.xxxxx.xxxxxx.onCreate(Tabs.java:90) 
+0

logcat 스택 추적을 게시하십시오. –

+0

내가 이메일을 통해 자신에게 전송하는 apk 파일이기 때문에 logcat을 사용할 수 없습니다. – Emmanuel

+0

어떻게 충돌합니까? Howerer 귀하의 앱에 서명하는 데 사용한 키 저장소와 관련성이 없습니다. 그것은 충돌의 원인이 아닙니다. – Blackbelt

답변

2

  1. ProGuard에서 밖으로 제거/파일을 축소 및 제거하고 당신의 NoClassDefFoundError를 두 가지 옵션이 거기를/다시 앱이 작동해야하는 라이브러리를 압축합니다.

  2. 빌드 경로가 제대로 구성되지 않고 사용 라이브러리는 .apk 파일로 포장되지 않는

편집 :

CommonUtilities가 정의되는거야? 외부 라이브러리?

+0

응용 프로그램의 기본 패키지 내에 정의되어 있습니다. – Emmanuel

+0

ProGuard를 사용하고 있습니까? ProGuard는 어떤 이유로이 클래스를 사용하지 않고 최종 .apk에서 제거한다고 생각합니다. 이 클래스에 직접적으로 접근하고 있습니까? – Budius

+0

아니요 설정을 활성화하지 않았으므로 프로 가드를 사용하지 않습니다 – Emmanuel

2

문제는 내가 오른쪽 클릭 -> 내보내기에서 apk 내보내기를하고 있다는 것입니다! 출시 준비가되면 최종 제품에 대한 수출을해야합니다.

앱 개발 중일 때 내보내는 올바른 방법은 프로젝트 -> Android 도구 -> 서명 된 애플리케이션 패키지 내보내기를 마우스 오른쪽 버튼으로 클릭하는 것입니다.

그 질문에 대한 안드로이드에 대한 새로운 지식을 배우는 데 많은 도움을 주신 모든 분들께 많은 감사를드립니다.

+0

'프로젝트 -> 안드로이드 도구 -> 서명 된 응용 프로그램 패키지 내보내기'를 얻을 것이다 해결되지 않습니다. 그것은 항상 당신이 안드로이드 프로젝트를 내보내는 방법입니다. 개발 중에이를 내보내려면 서명되지 않은 앱을 내보낼 수 있습니다. 그러나 Android 도구 메뉴를 통해 항상 Android 프로젝트를 내 보내야합니다. – Budius

+0

완전히 수정하십시오. 고맙습니다. – Emmanuel

관련 문제