流星 android build 说 "Application not installed"

Meteor android build says "Application not installed"

我正在 meteor 中做 android 应用程序。它处于开发阶段。我只是试图构建 apk 用于测试目的。但是当我尝试安装 apk 文件时,设备显示 "Application not installed"。我尝试了以下步骤。

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

以上命令在android 目录中生成unaligned.apk 文件,在android/project/ant-build 目录中生成CordovaApp-release-unsigned.apk 文件。两个 apk 都显示 "Application not installed"。所以我添加以下行

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

in mobile-config.js 在应用程序根目录中。但是我又遇到了同样的问题 "Application not installed"。

我的步骤有问题吗?为什么未安装 APK?如何使用 meteor 构建正确的 apk?

看来 meteor 有一个错误。您应该登录您的应用程序。 请检查以下线程:

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

构建 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.

的更多详细信息

我看到有一个可接受的答案,但也许遇到我的问题的人会发现这个有用:

我遇到了同样的 "App not Installed" 错误,尽管我 100% 确定该应用程序已签名并压缩。然后我尝试通过 adb 安装应用程序:

$ adb install my_app.apk
Error: [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

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

$adb uninstall com.my_app.id

希望这对某人有所帮助。