2017-03-07 5 views
2

Google Play에 내 앱을 게시하려고합니다. 그래서 나는이 link을 따른다.Android 스튜디오에서 sign apk을 생성 한 후 apk를 설치할 수 없습니다.

키 스토어를 만들고 app-release.apk을 성공적으로 작성했습니다. 내 장치에 APK를 설치할 때, 그것은 오류를 가지고 :

~/Android/Sdk/platform-tools$ ./adb install ~/Downloads/libraries/LolliPin/app/app-release.apk 
[100%] /data/local/tmp/app-release.apk 
     pkg: /data/local/tmp/app-release.apk 
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] 

는 개발자 콘솔에 업로드이 사이트는 응용 프로그램

을 체결하지 않은 말할 때.

jarsigned -> zipalign -> apksigner 수동 단계를 사용하여 다시 시도하지만 실행되지 않습니다.

해결 방법을 알려주십시오. 많은 감사합니다!

업데이트 : - :

~/Android/Sdk/build-tools/25.0.2$ ./apksigner verify /home/haitt22/test/app-release.apk 
DOES NOT VERIFY 
ERROR: No JAR signatures 

업데이트 2 : 나는 APK를 검증 할 때 apksigned함으로써, 오류를 보여 (안드로이드 스튜디오에 의해 생성> 생성 APK 서명) 내가 빌드 도구에서 apksigner를 사용하여 서명 할 때 , 로그 :

/apksigner sign --ks /home/haitt22/test/test.jks /home/ubuntu/test/app-release-aligned.apk 
Keystore password for signer #1: 
Exception in thread "main" java.lang.IllegalAccessError: class com.android.apksig.internal.apk.v1.V1SchemeSigner (in unnamed module @0x646d64ab) cannot access class sun.security.x509.AlgorithmId (in module java.base) because module java.base does not export sun.security.x509 to unnamed module @0x646d64ab 
    at com.android.apksig.internal.apk.v1.V1SchemeSigner.getSupportedAlgorithmId(V1SchemeSigner.java:625) 
    at com.android.apksig.internal.apk.v1.V1SchemeSigner.<clinit>(V1SchemeSigner.java:541) 
    at com.android.apksig.DefaultApkSignerEngine.<init>(DefaultApkSignerEngine.java:149) 
    at com.android.apksig.DefaultApkSignerEngine.<init>(DefaultApkSignerEngine.java:52) 
    at com.android.apksig.DefaultApkSignerEngine$Builder.build(DefaultApkSignerEngine.java:902) 
    at com.android.apksig.ApkSigner.sign(ApkSigner.java:259) 
    at com.android.apksig.ApkSigner.sign(ApkSigner.java:178) 
    at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:277) 
    at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:89) 
+1

APK 서명을 필요로하지 않는 장치에 APK 설치. 기기의 개발자 모드가 사용 설정되어 있고 신뢰할 수없는 소스의 설치가 허용 된 경우 서명되지 않은 APK를 기기에 설치할 수 있습니다. – Raptor

+0

또한 Android Studio에서 '실행'또는 '디버그'를 클릭하여 기기에 앱을 설치 및 실행 할 수 있습니다. USB 디버깅을 사용하도록 설정했습니다. – Raptor

+0

Google Play에 업로드하고 싶습니다. 서명이 필요합니다. –

답변

1

당신이 있는지 확인해야이 문제를 일으키는, 항아리 서명을 모두 D APK 서명이 확인됩니다

Both need to be checked