cordova 运行 android 不再使用 cordova 5/cordova android 4.0.0 进行部署
cordova run android not deploying any-more with cordova 5/cordova android 4.0.0
我刚刚在 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
启动成功但设备上仍然没有任何内容。
好的, and this one also对这个问题有解释。
Cordova 有一个漏洞:https://issues.apache.org/jira/browse/CB-8912
此问题是由于在启动 adb install
命令时使用了 -d 选项引起的。 kitkat 之前的设备 运行 android 版本似乎不支持此选项(至少在 4.0.4 和 4.1.2 中不起作用)。
我刚刚在 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
启动成功但设备上仍然没有任何内容。
好的,
此问题是由于在启动 adb install
命令时使用了 -d 选项引起的。 kitkat 之前的设备 运行 android 版本似乎不支持此选项(至少在 4.0.4 和 4.1.2 中不起作用)。