我在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?
答案 0 :(得分:9)
让我回答我的问题。它对我来说很好。
通过
构建APKmeteor 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
希望这有助于某人。