2013-11-09 70 views
4

我正在使用InteliJ IDEA來製作我的android項目。我想知道它是未簽名的輸出/生產文件夾?如何創建未簽名的apk

另一種方法是我嘗試從項目Structure/artifact ---> Android Application --->從模塊'MyModule'創建未簽名的apk。然後我設置它應該位於的路徑。做了一個項目後,它創建了MyModule.apk,但是當我想在我的設備中安裝這個apk文件時,它說'應用程序未安裝'。

請任何人都可以告訴我應該怎麼做神器獲得結果。我假設資源沒有完全添加到apk中。 我在InteliJ Idea幫助中閱讀文檔,但無法獲得積極的結果。

+1

我不知道我是否正確理解你的問題。您的apk需要進行簽名才能安裝,無論是使用調試密鑰還是主鍵簽名。使用Android Studio(基於IntelliJ),您只需運行應用程序,所有構建,打包以及使用調試密鑰的簽名即可完成。如果你想自己做簽名,你也可以通過命令行來完成簽名,這也是可能的,在android開發者網站上有這樣的說明。 –

+0

我必須用我自己的證書籤名apk。出於這個原因,我需要未簽名的apk,否則無法完成。 – fish40

+0

只需告訴Android Studio(或IntelliJ)您存儲證書的位置,然後就可以自動爲您執行簽名。 –

回答

9

我會回答我的問題。我找到解決方案。

更新:我無法安裝apk bcoz unsigned apk無法安裝。對於安裝,您必須使用證書(調試或發佈)對其進行簽名。

輸出/生產文件夾apk使用調試密鑰進行簽名,其未簽名。

如果有人在創建未簽名的apk時遇到問題。這是答案。

如果您使用的是InteliJ IDEA或Android Studio。

https://www.jetbrains.com/idea/help/generating-an-unsigned-release-apk.html

如果您正在使用Eclipse中使用此

要匯出Eclipse中的APK未經中,右鍵單擊Package Explorer中的項目並選擇Android的工具>導出未簽名的應用程序包。然後指定未簽名APK的文件位置。 (另外,在Eclipse中打開你的AndroidManifest.xml文件,選擇清單選項卡,然後單擊導出的APK未經)

使用Ant

如果您正在使用Ant,您可以通過使用能夠釋放模式ant命令的釋放選項。例如,如果你是從包含您的build.xml文件的目錄在運行Ant,命令應該是這樣的:

$螞蟻釋放

默認情況下,構建腳本編譯應用程序APK,不簽名。您項目bin /中的輸出文件將是-unsigned.apk。

http://developer.android.com/tools/publishing/app-signing.html

+0

不再可用。似乎新的鏈接是https://www.jetbrains.com/idea/help/generating-an-unsigned-release-apk.html –

+0

謝謝我更新了我的答案 – fish40

0

在安裝新的(MyModule.apk)之前,您是否從設備卸載舊應用程序?

爲了測試和調試您的應用程序,構建工具使用由Android SDK構建工具創建的特殊調試密鑰爲您的應用程序簽名,並且您的新應用程序密鑰在設備舊應用程序中不相同。

建設簽署APK閱讀: http://developer.android.com/tools/publishing/app-signing.html

+0

是的,我在安裝新軟件之前卸載了所有內容。連接到jetbrains的 – fish40