Android Developer Console - 使用Android Studio发布版本后错误的指纹

Jan*_*ser 11 android keystore unity-game-engine apk android-studio

我开始使用Adobe Air构建Android应用程序,因此我需要一个.p12密钥来构建发行版本.apk接下来我将应用程序移植到Unity3d,因此我将.p12转换为.keystore.到目前为止,将新版本上载到Developer Console是没有问题的.

现在我用Android Studio重新编写并重新设计了应用程序.当我使用Android Studio上传发布版本时,由于指纹不同,我无法发布它.我尝试使用v1,v2和两者在Android Studio中签署发布版本.

有关如何解决问题的任何想法?

Jan*_*ser 0

经过几个月的故障排除,我找到了解决方案。

  1. 在 Android Studio 中选择“生成签名的 Apk”
  2. 选择“使用 v1(Jar 签名)”
  3. 构建应用程序
  4. 将您的 appname.apk 重命名为 appname.zip
  5. 打开zip文件并删除META-INF文件夹
  6. 将 appname.zip 重命名回 appname.apk
  7. 打开cmd并使用以下命令:

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

  8. 之后运行最后一个命令:

    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 newcompletely Correctsignedapp.apk

希望这有帮助!