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

Posted

技术标签:

【中文标题】Meteor android build 说“未安装应用程序”【英文标题】:Meteor android build says "Application not installed" 【发布时间】:2015-06-09 04:44:50 【问题描述】:

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

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

上述命令在android目录下生成unaligned.apk文件,在android/project/ant-build目录下生成CordovaApp-release-unsigned.apk文件。两个 apk 都说“未安装应用程序”。所以我添加以下几行

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

在应用程序根目录中的mobile-config.js 中。但是我又遇到了同样的问题“未安装应用程序”。

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

【问题讨论】:

如果您仍有问题,也许我对***.com/a/29562922/3223028 的回答会有所帮助。 @Miriam 感谢回答字段中的帖子让我接受 【参考方案1】:

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

通过

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

【讨论】:

【参考方案2】:

看起来流星中有一个错误。您应该登录您的应用程序。 请检查以下线程: Meteor cordova on Android building app

【讨论】:

【参考方案3】:

我看到有一个公认的答案,但也许有我的问题的人会觉得这很有用:

即使我 100% 确定该应用程序已签名并已压缩,我也遇到了相同的“未安装应用程序”错误。然后我尝试通过 adb 安装应用:

$ adb install my_app.apk
Error: [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

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

$adb uninstall com.my_app.id

希望这对某人有所帮助。

【讨论】:

以上是关于Meteor android build 说“未安装应用程序”的主要内容,如果未能解决你的问题,请参考以下文章

Meteor build 在部署到 Heroku 时中断

How To Build Your First Meteor App And Discover Your Inner Artist

Meteor build 只为带有 Crosswalk 的项目生成调试 apk(不发布)

将流星部署到 android-device 时找不到 Build Tools 修订版 24.0.1

修复 matplotlib“未安装为框架”错误,不更改 $HOME 中的 .matplotlib 配置 [重复]

尝试在 Meteor 中启动 IOS/Android 应用程序时出现“运行两个 Meteor 副本...”错误