2012-02-22 237 views
2

我的應用程序能夠在模擬器上運行,並將其導出爲未簽名應用程序。Android未簽名應用程序無法在設備上安裝

在我的手機的設置 - >>應用程序--- >>檢查未知的來源。

我通過USB將.apk下載到手機存儲中。

然後文件管理器下,我發現,存儲.apk文件並點擊安裝按鈕,並嘗試安裝,

但最後它說沒有安裝應用。但爲什麼?這是錯的嗎?

我也嘗試./adb安裝-r myapp.apk但它說的錯誤:沒有發現

+0

沒有解決方案在我的華爲P8 Lite上工作。在其他手機上沒有問題。你的也是華爲嗎? – kaay 2018-01-16 08:59:00

回答

3

所有應用程序的設備必須以安裝在模擬器或真實設備,檢查出的官方開發指南簽署signing your application

  • All applications must be signed. The system will not install an application on an emulator or a device if it is not signed.
  • To test and debug your application, the build tools sign your application with a special debug key that is created by the Android SDK build tools.
1

具體來說,你如何獲得APK的設備?嘗試dab install <path to APK>。另外,您可以通過將Android上傳到任何Web服務器並導航到其URL來安裝APK。

安裝前,您必須導出並簽署調試證書。閱讀關於publishing

3

我從來沒有用你的方法...... 當我不使用USB調試設備上,我只是想給我的手機上安裝測試設備上的應用程序,我執行以下操作:

  1. 如果你已經在模擬器上運行它,那麼在你的項目的bin目錄中有一個.apk文件。

  2. 將.apk移動到您的手機通過USB或其他方法(我使用Dropbox)。

  3. 打開.apk並安裝到您的手機上。

以前的答案是正確的,它必須簽名。但通過執行我的方法,它將使用您的調試密鑰進行簽名。

在發佈到市場之前,您顯然會想用真正的密鑰對它進行簽名。

1

如果您使用的是Eclipse,則不需要將您的應用導出爲「未簽名的apk」。只需在手機上啓用「允許未知來源」,然後右鍵單擊項目並點擊「運行方式」即可。

未簽名的apks是通過使用存儲在Android SDK中的debug.keystore密鑰簽名生成的。他的密鑰可能被損壞。要驗證,請檢查是否有其他項目也會出現類似的問題。要解決密鑰損壞問題,請刪除您的SDK並重新安裝(不應超過15分鐘)。

如果其他項目正常工作,這意味着您的debug.keystore密鑰沒有損壞,您需要在您的手機上卸載此應用的任何先前版本並重新啓動手機。

也可能是adb server可能會搞砸了。在這種情況下,請從命令行重新啓動Eclipse或執行adb kill-server

另外,好像其他人也面臨類似的問題。您是否搜索過類似的StackOverflow問題並嘗試解決方案?這裏有一個:'App not Installed' Error on Android

相關問題