【问题标题】:cordova run android not deploying any-more with cordova 5/cordova android 4.0.0cordova run android 不再使用cordova 5/cordova android 4.0.0 部署
【发布时间】:2015-05-18 16:23:02
【问题描述】:

我刚刚在 Windows 计算机上从 cordova 3.6 更新到 cordova 5 + cordova android 4.0.0。

在更新之前,一切都运行良好,但现在如果我运行cordova run android,应用程序不会部署到设备上。 (我从 CLI 收到一条成功消息,但设备上什么也没有)

我尝试在命令行上指定或不指定目标设备,它没有改变。

从 adb 可以看到设备,并且 adb 命令有效。我可以使用 android studio 部署应用程序。

如果我尝试创建和运行一个新项目,我会得到以下结果:

cordova create toto&&cd toto&&cordova platform add android&&cordova run android
Creating a new cordova project.
Adding android project...
Creating Cordova project for the Android platform:
        Path: platforms\android
        Package: io.cordova.hellocordova
        Name: HelloCordova
        Activity: MainActivity
        Android target: android-22
Copying template files...
Android project created with cordova-android@4.0.0
Discovered plugin "cordova-plugin-whitelist" in config.xml. Installing to the project
Fetching plugin "cordova-plugin-whitelist@1" via npm
npm http GET https://registry.npmjs.org/cordova-plugin-whitelist
npm http 304 https://registry.npmjs.org/cordova-plugin-whitelist
Installing "cordova-plugin-whitelist" for android
Running command: C:\temp\toto\platforms\android\cordova\run.bat
ANDROID_HOME=C:\Programmes\adt-bundle\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0
WARNING : No target specified, deploying to device '13352521650443'.
Running: C:\temp\toto\platforms\android\gradlew cdvBuildDebug -b C:\temp\toto\platforms\android\build.gradle -PcdvBuildArch=arm -Dorg.gradle.daemon=true
...
...
BUILD SUCCESSFUL

Total time: 38.159 secs
Built the following apk(s):
    C:\temp\toto\platforms\android\build\outputs\apk\android-debug.apk
Using apk: C:\temp\toto\platforms\android\build\outputs\apk\android-debug.apk
Installing app on device...
Launching application...
LAUNCH SUCCESS

启动成功,但设备上仍然没有任何内容。

【问题讨论】:

标签: android cordova cordova-cli


【解决方案1】:

好的,this other SO question 和 this one also 已经解释了这个问题。 Cordova 有一个漏洞:https://issues.apache.org/jira/browse/CB-8912

该问题是由启动adb install 命令时使用-d 选项引起的。在 kitkat 之前运行 android 版本的设备似乎不支持此选项(至少在 4.0.4 和 4.1.2 中不起作用)。

【讨论】:

  • 我现在也正在处理这个问题。 ADB 看到连接的设备,CLI 表示它已部署到设备但未加载到手机上(因此未启动)。手机是 Android 7,我运行的是 Cordova 9.0 和 cordova-Android@8.0。这只是在将应用程序多次部署到同一部手机的过程中开始发生的。我已经重启了手机,重启了adb,确保手机的开发者选项设置正确......现在要重启我的电脑,看看它是否能解决问题。
猜你喜欢
  • 2018-08-11
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-12-17
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多