簡體   English   中英

Android Studio:安裝失敗,因為APK未簽名

[英]Android Studio: Installation failed since APK was not signed

我試圖在模擬器中運行我的應用程序,並一直收到以下錯誤:

安裝失敗,因為APK未簽名或簽名不正確。 如果這是基於Gradle的項目,請確保在Gradle構建腳本中指定了簽名配置。

我正在嘗試使用調試設置運行應用程序,因此不需要簽署應用程序,因為它將在構建時獲得臨時簽名。

當您安裝在不同計算機上生成的相同應用程序時,通常會發生這種情 即使是未簽名的apk也有簽名,因此您的手機很困惑為什么要嘗試安裝具有在不同計算機上生成的相同包名的內容。

轉到您的設置 - >應用程序,然后在列表中找到該應用程序,並清除其數據並將其卸載。

然后再次嘗試安裝。 那就解決了。

這個問題可以通過以下兩種方式解決

  1. 更改Built Variant進行調試 cnange_built_variant
  2. 定義應用程序的signingConfigs signingConfigs

在調試模式下構建應用程序時,第一個解決方案有效。 但是,一旦您准備好在Google Play商店上發布您的應用,您就需要采取第二種方式。

閱讀更多 - > 簽署您的應用程序

希望這將有助於所有人!

我昨晚發生了同樣的問題。 在調試中運行,在我的情況下,應用程序之前已經安裝了幾周,我已經刪除它,但我仍然收到錯誤,無法再次安裝它。 我能夠通過進入AVD管理器並從那里擦除用戶數據來解決它。 安裝和調試之后就好了。

可能已經安裝了帶證書的當前應用程序

卸載它然后再試一次

我在上面的Alex K的回答中或多或少地解決了它,但是不知道在哪里尋找'設置'(總的初學者!)。

所以轉到AVD管理器(工具欄中的移動圖標)並單擊最右側的箭頭,會出現一個小菜單,在這里您可以選擇“擦除數據”。

您需要先關閉模擬器。

我嘗試了什么:

沒有人解決了這個問題。 最后,我手動執行了編譯/簽名步驟,直到找到了culprid:我的資產文件夾中的一個文件是'Icon?' 由MacOSX生成

為了檢測它,我按照這里的說明構建了一個未簽名的APK並手動簽名: https//developer.android.com/studio/publish/app-signing#sign-manually

當我運行第3步(apksigner)我得到一個異常消息無法簽名apk因為文件.. \\文件夾\\文件夾\\圖標?

我知道發生的事情是Android Studio沒有捕獲異常,並試圖將未簽名的應用程序部署到模擬器上。

刪除文件后再次嘗試我不再有問題。 (很難找到根本原因......)

那么,第1步:

  • 運行標准檢查(清除緩存..)
  • 如果您有MacOSX,請檢查您的文件中的一個或多個是“圖標?”
  • 第2步 - 手動運行步驟

如果在調試模式下仍然出現此錯誤,請按照下列步驟操作:

  1. 清理您的項目
  2. 再次運行

這適用於Android 2.2 Beta。

暫無
暫無

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

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