簡體   English   中英

Android Studio無法生成未簽名的APK

[英]Android Studio can't generate an unsigned apk

我構建了一個應用程序,並希望為此生成一個未簽名的.apk。

Build > Build APK

Gradle構建運行並完成沒有任何錯誤,但是當我檢查時

Build > outputs > apk

路徑,我看不到任何未簽名的apk文件夾,僅存在app-debug-unaligned.apk app-debug.apkapp-debug.apk

快速答案..您應該選擇release buildVariant然后使用build apk來獲取unsigned-apk ..否則默認情況下,您使用的是debug buildType,它使用debug密鑰庫來簽名apk ..

未經簽名的apk不能安裝在任何設備/仿真器上,除非已簽名

因此,在以下位置使用build apk:

Debug buildType將使用調試密鑰庫對APK進行簽名

發布 buildType將產生unsigned.apk ..

兩者都可以在[project dir] / app / build / outputs / apk /

僅供參考: 為什么Android Studio不會將調試的builType隱式簽名為調試?

這樣做是有意的,以防止開發人員錯誤地使用調試密鑰庫來將apk標記為release buildType,這可能會影響存儲庫的運行。

您有兩種解決方案來簽名發布:

  1. (更容易)去構建(菜單)==>生成Signed APK,然后創建一次密鑰庫,然后用它來簽名apk。
  2. 如果要通過命令來實現,請更新build.gradle以將編譯器引導至您自己的密鑰庫。 我最喜歡的方法是在這里: https : //facebook.github.io/react-native/docs/signed-apk-android.html然后使用(用於步驟2)

     ./gradlew assembleRelease 

    用您自己的密鑰庫簽署了apk

希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM