2015-04-04 48 views
4

我正在做流星的android應用程序。它處於開發階段。我只是試圖構建apk用於測試目的。但是當我嘗試安裝apk文件時,設備會顯示「應用程序未安裝」。我嘗試了以下步驟。流星android build說「應用程序未安裝」

meteor build ../build --server 192.168.0.5:3000 

上面的命令生成unaligned.apk文件在android系統目錄,並在CordovaApp-release-unsigned.apk的Android /項目/ ANT-build目錄。兩個apk都顯示「應用程序未安裝」。因此,我添加以下行

App.info({ 
    name: 'My App', 
    description: 'An Android app built with Meteor', 
    version: '0.0.1' 
}); 

in mobile-config.js in app root directory。但是,我又遇到了同樣的問題「應用程序未安裝」。

我的步驟有什麼不對嗎?爲什麼APK未安裝?如何建立正確的apk與流星?

+1

如果你仍然有問題,也許我的答案http://stackoverflow.com/a/29562922/3223028幫助。 – Miriam 2015-04-10 13:40:16

+0

@Miriam感謝回覆欄中的帖子讓我接受 – 2015-04-15 04:33:29

回答

9

讓我回答我的問題。這對我來說可以。通過

meteor build ~/build-output-directory \ 
    --server=your-desired-app-hostname.meteor.com 

生成APK現在可以籤,我可以能夠安裝並分享我的apk文件後

keytool -genkey -alias your-app-name -keyalg RSA \ 
    -keysize 2048 -validity 10000 

cd ~/build-output-directory/android/ 
jarsigner -digestalg SHA1 unaligned.apk your-app-name 

簽上您的應用程序。來自meteor的更多詳細信息。

0

我看到有一個公認的答案,但也許任何人與我的問題會發現這個有用:

我即使我是100%肯定該應用程序簽名並zipalined相同的「應用程序未安裝」的錯誤。然後我試圖通過亞行安裝應用程序:

$ adb install my_app.apk 
Error: [INSTALL_FAILED_UPDATE_INCOMPATIBLE] 

然後我意識到也許我的應用程序沒有正確地從我的手機,所以我與亞行卸載它刪除(因爲我無法使用手機GUI來UNINSTAL)和它的工作:)

$adb uninstall com.my_app.id 

希望這可以幫助別人。