gpt4 book ai didi

android - Cordova 实际上并没有在 Android 设备上安装应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:38 25 4
gpt4 key购买 nike

我已经在 ubuntu 12.04 上设置了 cordova 5.0.0 + android SDK API 22 ( Android 5.1.1 ) 来开发一个应用程序。当我运行命令时

cordova run --device

它构建没有错误的 APK 并显示

总时间:3.177 秒
构建了以下 apk:
/var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk
使用 apk:/var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk
正在设备上安装应用程序...
正在启动应用程序...
启动成功

但是实际上并没有将 APK 安装到设备上。

我尝试使用

安装现成的 APK 文件

adb install -r/var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk

它奏效了。

我尝试从网络服务器下载 APK 并将其本地安装到设备上并且它也有效,所以我假设 APK 本身没问题并且设备被识别。

当 APK 已经安装在设备上时,命令

cordova run --device

在控制台中产生相同的输出,并且它在设备上启动应用程序但不安装它刚刚构建的更新版本。

我的 Android 设备是运行 Android 4.1.2 的 HTC Desire 500,而我的 Android SDK 使用的是 API 22 (Android 5.1.1),这可能是问题所在吗?

最后说明:我在单独的机器上使用 cordova 4.1.2 设置和 Android SDK API 19 进行了设置,它可以很好地构建项目并且确实安装了应用程序。

对于可能导致这种奇怪行为的原因,我将不胜感激。

干杯

最佳答案

似乎是 Cordova 5.0.0 中的错误,我遇到了同样的问题,propritthis thread 中给出了答案帮我解决了:

On Cordova 5.0.0, adb commands to install the apk can be found at line 101 of file platforms\android\cordova\lib\device.js (and at line 311 of platforms\android\cordova\lib\emulator.js for cordova emulate android):

adb -s ' + resolvedTarget.target + ' install -r -d "' + apk_path + '"

Current command returns to me: "Error: unknown option -d"! If you simply delete the "-d" option, applications run normally with cordova run android.

关于android - Cordova 实际上并没有在 Android 设备上安装应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30048429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com