JobbyM / cordova-learning

cordova learning
0 stars 0 forks source link

No target specified, deploying to emulator Error: No emulator images (avds) found. #3

Open JobbyM opened 8 years ago

JobbyM commented 8 years ago

问题描述

在cordova 中进行测试应用时出现如下问题

$ cordova run android
ANDROID_HOME=C:\Users\Administrator\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_66
No target specified, deploying to emulator
Error: No emulator images (avds) found.
1. Download desired System Image by running: "C:\Users\Administrator\AppData\Local\Android\sdk\tools\android.bat" sdk
2. Create an AVD by running: "C:\Users\Administrator\AppData\Local\Android\sdk\tools\android.bat" avd
HINT: For a faster emulator, use an Intel System Image and install the HAXM device driver
JobbyM commented 8 years ago

问题解决

  1. win7 环境下设置环境变量
ANDROID_HOME = C:\Users\Administrator\AppData\Local\Android\sdk;
  1. 在当前应用下输入如下命令
$ cordova platform ls
Installed platforms:
  android 5.1.1
Available platforms:
  amazon-fireos ~3.6.3 (deprecated)
  blackberry10 ~3.8.0
  browser ~4.1.0
  firefoxos ~3.6.3
  webos ~3.7.0
  windows ~4.3.1
  wp8 ~3.8.2 (deprecated)

查看所需要的android 5.1.1 的版本

  1. 在ANDROID_HOME 中启动SDK Manager.exe 安装 android 5.1.1 需要的image Android SDK Manager
  2. 安装成功后,启动ANDROID_HOME 路径中的AVD Manager.exe,创建一个Android Virtual Device(AVD),并启动
  3. 再次运行
$ cordova run android
ANDROID_HOME=C:\Users\Administrator\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_66
No target specified, deploying to emulator
:preBuild UP-TO-DATE
:preDebugBuild UP-TO-DATE
:checkDebugManifest
:CordovaLib:preBuild UP-TO-DATE
:CordovaLib:preDebugBuild UP-TO-DATE
:CordovaLib:compileDebugNdk UP-TO-DATE
:CordovaLib:compileLint
:CordovaLib:copyDebugLint UP-TO-DATE
:CordovaLib:mergeDebugProguardFiles UP-TO-DATE
:CordovaLib:packageDebugRenderscript UP-TO-DATE
:CordovaLib:checkDebugManifest
:CordovaLib:prepareDebugDependencies
:CordovaLib:compileDebugRenderscript UP-TO-DATE
:CordovaLib:generateDebugResValues UP-TO-DATE
:CordovaLib:generateDebugResources UP-TO-DATE
:CordovaLib:packageDebugResources UP-TO-DATE
:CordovaLib:compileDebugAidl UP-TO-DATE
:CordovaLib:generateDebugBuildConfig UP-TO-DATE
:CordovaLib:generateDebugAssets UP-TO-DATE
:CordovaLib:mergeDebugAssets UP-TO-DATE
:CordovaLib:processDebugManifest UP-TO-DATE
:CordovaLib:processDebugResources UP-TO-DATE
:CordovaLib:generateDebugSources UP-TO-DATE
:CordovaLib:compileDebugJavaWithJavac UP-TO-DATE
:CordovaLib:processDebugJavaRes UP-TO-DATE
:CordovaLib:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:CordovaLib:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
:CordovaLib:mergeDebugJniLibFolders UP-TO-DATE
:CordovaLib:transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE
:CordovaLib:transformNative_libsWithSyncJniLibsForDebug UP-TO-DATE
:CordovaLib:bundleDebug UP-TO-DATE
:prepareAndroidCordovaLibUnspecifiedDebugLibrary UP-TO-DATE
:prepareDebugDependencies
:compileDebugAidl UP-TO-DATE
:compileDebugRenderscript UP-TO-DATE
:generateDebugBuildConfig UP-TO-DATE
:generateDebugAssets UP-TO-DATE
:mergeDebugAssets UP-TO-DATE
:generateDebugResValues UP-TO-DATE
:generateDebugResources UP-TO-DATE
:mergeDebugResources UP-TO-DATE
:processDebugManifest UP-TO-DATE
:processDebugResources UP-TO-DATE
:generateDebugSources UP-TO-DATE
:compileDebugJavaWithJavac UP-TO-DATE
:compileDebugNdk UP-TO-DATE
:compileDebugSources UP-TO-DATE
:transformClassesWithDexForDebug UP-TO-DATE
:mergeDebugJniLibFolders UP-TO-DATE
:transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE
:processDebugJavaRes UP-TO-DATE
:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:validateDebugSigning
:packageDebug UP-TO-DATE
:zipalignDebug UP-TO-DATE
:assembleDebug UP-TO-DATE
:cdvBuildDebug UP-TO-DATE

BUILD SUCCESSFUL

Total time: 24.159 secs
Built the following apk(s):
        D:/nodejs/cordova-learning/hello/platforms/android/build/outputs/apk/android-debug.apk
Using apk: D:/nodejs/cordova-learning/hello/platforms/android/build/outputs/apk/android-debug.apk
INSTALL SUCCESS
LAUNCH SUCCESS
  1. 启动成功画面 success
  2. 总结,其实在运行
$ cordova run android

此命令之前,可以通过运行如下命令来进行检测

$ cordova requirements

Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-17,android-19,android-22,android-23,android-24,Google Inc.:Google APIs:17,Google Inc.:Google APIs:19,Google Inc.:Google APIs:22,Google Inc.:Google APIs:23
Gradle: installed