2014-01-11 2 views
0

Eclipse에서 내보내기 -> Android 애플리케이션 내보내기를 실행하고 키 저장소 및 별칭을 만든 경우 Android 앱을 Google 플레이에 업로드 할 준비가됩니다 (서명 될 예정 임). 및 zipaligned). Eclipse에서 Android 앱용 jar 서명 문제

나는 위를 한 다음 실행 :

jarsigner -verify my_signed.apk 

을 다음과 같은 가지고 :

jar verified. 
    Warning: 
    This jar contains entries whose certificate chain is not validated. 

어떤 아이디어? 시장에서 앱을 다운로드하면 "classnotfoundexceptions"가 표시되지만 Eclipse (AVD 또는 안드로이드)에서 앱을 실행하면 앱이 제대로 작동합니다. 확인 문제가 그 원인이 될 수 있습니까?

답변

1

"ClassNotFoundExceptions"은 Proguard의 결과 일 가능성이 큽니다. 즉, 프로 가드를 사용하는 경우 특정 클래스는 이름을 유지해야하며 난독 화되지 않습니다.

Eclipse에서 앱을 실행하면 apk 파일 빌드가 난독 화되지 않습니다.

여기 봐 : http://developer.android.com/tools/help/proguard.html

는 "기본 proguard.cfg 파일이 일반적인 경우를 커버하려고하지만 당신은 ProGuard에서 그 응용 프로그램 호출 전체 클래스를 벗겨 때 발생하는 경우 ClassNotFoundException과 같은 예외가 발생할 수 있습니다."

jarsigner -verify -keystore

0

마우스 오른쪽 버튼을 클릭

것은 당신이 "라이브러리"탭에서 확인 "외부 종속성"을 가지고 있는지 확인, 는 "자바 빌드 경로"를 선택 "속성"을 선택 , 프로젝트를.

+0

옵션으로 표시되지 않습니다. 라이브러리 탭에서 : 안드로이드 의존성이 있습니다 – emily

0

내가 마지막으로이 문제에 직면했을 때 다른 버전의 JDK에서 keytooljarsigner을 사용하고 있다는 것을 알았습니다.

동일한 작업을 수행하지 않고 APK가 정상적으로 작동하는지 확인하십시오.

작동하는지 알려주세요.

+0

C : \ Program Files \ Java라는 하나의 JDK 만 있습니다. 나는 JDK 1.7을 본다. JRE – emily

+0

@ emily의 두 가지 버전이 있습니다. JRE 버전은 무엇입니까? – yugidroid

+0

jre6 및 jre7을 참조하십시오. – emily