Android Developer Console - неправильный отпечаток пальца после сборки релиза с Android Studio

Я начал создавать приложение для Android с помощью Adobe Air, поэтому мне понадобился ключ .p12 для создания версии .apk Затем я портировал приложение в Unity3d, поэтому я преобразовал .p12 в .keystore. До этого момента не было проблем с загрузкой новых версий в консоль разработчика.

Теперь я переписал и переработал приложение с помощью Android Studio. Когда я загружаю версию выпуска с помощью Android Studio, я не могу ее публиковать из-за разных отпечатков пальцев. Я попытался подписать сборку релизов в Android Studio с v1, v2 и обоими.

Любая идея о том, как решить проблему?

Ответ 1

После нескольких месяцев поиска неисправностей я нашел решение.

  • В Android Studio выберите "Generate Signed Apk"
  • Выберите "Использование v1 (Jar Signature)"
  • Создайте приложение
  • Переименуйте appname.apk в appname.zip
  • Откройте zip файл и удалите папку META-INF
  • Переименуйте appname.zip обратно в appname.apk
  • откройте cmd и используйте следующую команду:

    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\PATH_TO_YOUR_KEYSTORE_FILE\yourkeyname.keystore appname.apk 1

  • После этого запустите последнюю команду:

    C:\PATH_TO_YOUR_ANDROID_BUNDLE_INSTALLATION\Android\adt-bundle-windows-x86_64-20140702\sdk\build-tools\YOUR_CURRENT_BUILD_TOOLS_VERSION\zipalign -p 4 appname.apk newcompletelycorrectsignedapp.apk

Надеюсь, это было полезно!

Ответ 2

Отпечатки пальцев Unity apk, создающие как "com.companyname.apkname", но на отпечатках Android-студии по умолчанию, создающие как "com.company.name.apkname", и это разные отпечатки пальцев, как вы можете видеть:)

Вероятно, вы решите свою проблему, попробуйте это и сообщите мне:)