2010 년에 앱을 게시했습니다. 당시에는 변경되지 않고 모두 사용 된 하나의 키와 로컬 키 저장소가 생성되었습니다. 그 이후로 발행 한이 앱의 약 30 개 버전입니다.새 APK 버전 (API 레벨 8에서 지원되지 않는 SHA1)을 업로드 할 때 서명 오류 메시지
Eclipse와 함께 개발 한 날, 안드로이드 스튜디오로 전환 한 지난 몇 년 동안 항상 괜찮 았던 것입니다.
마지막 버전은 2016-12-23입니다. 이제 Android Studio로 서명 한 APK를 생성하고 개발자 콘솔에 업로드했으며 다음 오류 메시지가 표시되었습니다.
을 확인하고 있습니다 V1 (Jar 서명) "및"V2 (전체 APK 서명) "업로드 실패 - 잘못된 서명이있는 APK를 업로드했습니다. 서명에 대해 자세히 알아보기). apersigner에서 오류 : ERROR (Jar 서명자 CERT.DSA) : JAR 서명 META-INF/CERT.DSA는 다이제스트 알고리즘 SHA-1 및 서명 알고리즘 SHA-1을 API 수준 8에서 지원되지 않는 DSA와 함께 사용합니다. "
- 전용"V1 (항아리 서명) "
- 모두 : APK 나는 (항상 같은 결과 포함) (신규 가능) 서명 버전 옵션이 조합을 시도
저는 Android Studio 2.3.3과 buildToolsVersion 25.0.0 및 Gradle 버전 3.3을 사용하고 있습니다.
감사 상세한 답변을. 제 경우에는 옵션 2가 적용됩니다. Gradle 용 AndroidStudio/Android 플러그인을 사용하여 서명합니다. 내가 이해하는 한 Gradle은 build.gradle 항목에 따라 AndroidManifest.xml의 minSdkVersion 항목을 자동으로 무시합니다 (AndroidStudio 편집기에서 AndroidManifest.xml의 'android : minSdkVersion'행에 마우스를 가져 가면 그렇게 말하는 툴팁 메시지를 얻는다). 그러나 나는 항상 두 파일에서 8을 사용했으며 문제가 없었습니다. 나는 이것을 9로 바꾸어 문제를 해결했다. 하지만 내 앱이 프로 요를 더 이상 지원하지 않는다는 것을 의미합니다 (옵션 3). – Nemax