Meteor android build说“应用程序未安装”

时间:2015-04-04 05:56:08

标签: android cordova meteor phonegap-build

我在meteor中做android应用程序。它处于发展阶段。我刚刚尝试构建apk用于测试目的。但是当我尝试安装apk文件时,设备说"应用程序未安装"。我尝试了以下步骤。

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

上面的命令在android目录中生成unaligned.apk文件,在android / project / ant-build目录中生成CordovaApp-release-unsigned.apk。两个apk都说#34;应用程序未安装"。所以我添加以下行

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

在app根目录的mobile-config.js中。但是,我再次遇到同样的问题"应用程序未安装"。

我的步骤有什么不对吗?为什么没有安装APK?如何使用meteor建立正确的apk?

3 个答案:

答案 0 :(得分:9)

让我回答我的问题。它对我来说很好。

通过

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

现在您可以通过

签署您的应用
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

签名后我可以安装和共享我的apk文件。来自meteor的更多细节。

答案 1 :(得分:2)

看起来流星有一个错误。您应该登录您的申请。 请检查以下主题: Meteor cordova on Android building app

答案 2 :(得分:0)

我看到有一个已接受的答案,但也许任何有问题的人都会觉得这很有用:

我有同样的“应用未安装”错误,即使我100%确定该应用已签名并已拉链。然后我尝试通过adb安装应用程序:

$ adb install my_app.apk
Error: [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

然后我意识到可能我的应用程序没有从我的手机中正确删除所以我用adb卸载它(因为我无法使用手机GUI卸载)并且它有效:)

$adb uninstall com.my_app.id

希望这有助于某人。