簡體   English   中英

Android Studio已簽名APK未安裝

[英]Android Studio Signed APK Not Installing

我在Android Studio中並在Build> Generate Signed APK和使用向導下簽署APK。 一切似乎都很好,並生成.apk文件。

當我將此文件復制到我的設備(Nexus 7或Moto X)時,它將無法安裝。 我收到“安裝失敗”消息。

我無法弄清楚到底出了什么問題。 我把這個.apk放在谷歌游戲開發者控制台的“alpha測試”下,它被接受了(我正在等待測試人員鏈接變得活躍,嘗試從那里下載/安裝)。

這里向導的說明( http://developer.android.com/tools/publishing/app-signing.html#studio )在最后階段的屏幕截圖中顯示一個名為“Build Type”的下拉列表,選擇“發布” 。 我在我的Android Studio版本中沒有這個。 我在這個向導中找不到任何可以指定“發布”版本的東西。

任何人都可以給我的任何幫助將非常感激。 謝謝!

您需要處於發布模式才能生成已簽名的APK。 在Android Studio的左下角應該是一個小方塊圖標。 點擊它,彈出一個菜單。 現在選擇Build Variants,你將獲得一個包含兩列的表:Module和Build Variant。 必須在Build Variant下面編寫調試。 點擊它,你會得到一個下拉列表。 現在點擊發布,Gradle將開始構建發布版本。 一旦完成生成簽名的APK。

我的2美分:使用Android Studio 2.3,您可以通過兩種方式簽署應用程序:v1 jar signature,v2 full apk簽名。 我正在使用v2選項,這導致簽名的應用程序無法安裝在我的Android設備上。 然后,我取消選中v2選項,檢查v1,然后按預期安裝apk。

比賽的后期,但這里有一些對我有用的蠢事:
我必須在設置>應用> MyApp中所有用戶卸載該應用

the device, so you'd have a version or certificate mismatch when you tried to install the new APK. 如果您只是卸載它,有時只是將其從您的帳戶而設備中刪除,因此當您嘗試安裝新的APK時,您的版本或證書不匹配。

希望能幫助別人

是。 如果你在生成簽名apk(V1和V2)之前有兩個選項,你現在應該使用V1 jar簽名,因為沒有向后兼容性,所有版本<7的Android手機都不接受這個簽名。 向后兼容性將在下一個N Developer Preview中添加。 請參閱: https//developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2

暫無
暫無

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

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