PANIC:找不到AVD系统路径。请定义ANDROID_SDK_ROOT

时间:2016-12-22 02:13:43

标签: android node.js android-sdk-tools

我正在尝试运行我的第一个Ionic应用程序,但是我收到此错误,它找不到我的手机,也没有找到模拟器运行。

C:\Users\MART\Dropbox\Ionic\myapp>ionic run android
Running command: "C:\Program Files\nodejs\node.exe" C:\Users\MART\Dropbox\Ionic\myapp\hooks\after_prepare\010_add_platform_class.js C:\Users\MART\Dropbox\Ionic\myapp

add to body class: platform-android

ANDROID_HOME=C:\Users\MART\Dropbox\Ionic\adt-bundle-windows-x86_64-20140702\sdk

JAVA_HOME=C:\Program Files\Java\1.8.0_20\jdk1.8.0_20

Subproject Path: CordovaLib

Incremental java compilation is an incubating feature.

:preBuild UP-TO-DATE
:preDebugBuild UP-TO-DATE
:checkDebugManifest
:CordovaLib:preBuild UP-TO-DATE
:CordovaLib:preDebugBuild UP-TO-DATE
:CordovaLib:checkDebugManifest   
:CordovaLib:prepareDebugDependencies
:CordovaLib:compileDebugAidl UP-TO-DATE
:CordovaLib:compileDebugNdk UP-TO-DATE
:CordovaLib:compileLint UP-TO-DATE
:CordovaLib:copyDebugLint UP-TO-DATE
:CordovaLib:mergeDebugShaders UP-TO-DATE
:CordovaLib:compileDebugShaders UP-TO-DATE
:CordovaLib:generateDebugAssets UP-TO-DATE
:CordovaLib:mergeDebugAssets UP-TO-DATE
:CordovaLib:mergeDebugProguardFiles UP-TO-DATE
:CordovaLib:packageDebugRenderscript UP-TO-DATE
:CordovaLib:compileDebugRenderscript UP-TO-DATE
:CordovaLib:generateDebugResValues UP-TO-DATE
:CordovaLib:generateDebugResources UP-TO-DATE
:CordovaLib:packageDebugResources UP-TO-DATE
:CordovaLib:processDebugManifest UP-TO-DATE
:CordovaLib:generateDebugBuildConfig UP-TO-DATE
:CordovaLib:processDebugResources UP-TO-DATE
:CordovaLib:generateDebugSources UP-TO-DATE
:CordovaLib:incrementalDebugJavaCompilationSafeguard 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
:generateDebugResValues UP-TO-DATE
:generateDebugResources UP-TO-DATE 
:mergeDebugResources UP-TO-DATE
:processDebugManifest UP-TO-DATE
:processDebugResources UP-TO-DATE
:generateDebugSources UP-TO-DATE
:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:compileDebugJavaWithJavac UP-TO-DATE
:compileDebugNdk UP-TO-DATE
:compileDebugSources UP-TO-DATE
:mergeDebugShaders UP-TO-DATE
:compileDebugShaders UP-TO-DATE
:generateDebugAssets UP-TO-DATE
:mergeDebugAssets UP-TO-DATE
:transformClassesWithDexForDebug UP-TO-DATE
:mergeDebugJniLibFolders UP-TO-DATE
:transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE
:processDebugJavaRes UP-TO-DATE
:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:validateSigningDebug
:packageDebug UP-TO-DATE
:assembleDebug UP-TO-DATE
:cdvBuildDebug UP-TO-DATE    
BUILD SUCCESSFUL
Total time: 4.105 secs

Built the following apk(s):
        C:/Users/MART/Dropbox/Ionic/myapp/platforms/android/build/outputs/apk/android-debug.apk

ANDROID_HOME=C:\Users\MART\Dropbox\Ionic\adt-bundle-windows-x86_64-20140702\sdk

JAVA_HOME=C:\Program Files\Java\1.8.0_20\jdk1.8.0_20

No target specified and no devices found, deploying to emulator


No emulator specified, defaulting to Nexus

Waiting for emulator to start...

PANIC: Cannot
 find AVD system path. Please define ANDROID_SDK_ROOT

............................................... ............................

我在我的android管理器中安装了这个

enter image description here

enter image description here

7 个答案:

答案 0 :(得分:45)

当我在Windows上运行我的离子2应用程序(离子运行android )时,我遇到同样的问题,我按照这些步骤解决了这个问题,希望它对你有帮助。

1-启动 Android Studio

2-创建新项目,以便能够创建或删除虚拟设备。

3-删除所有虚拟设备。

4-并通过 AVD管理器创建虚拟设备,如下所示。

enter image description here

enter image description here

enter image description here

enter image description here

答案 1 :(得分:14)

AVD无法找到SDK root,可能是因为它们位于不同的目录中。请设置您的环境变量,如下面的屏幕截图所示:

enter image description here

答案 2 :(得分:0)

尝试在Kindle Fire上运行时出现此错误。在Kindle Fire上并通过您的项目启用ADB:https://developer.amazon.com/docs/fire-tablets/connecting-adb-to-device.html#install-the-usb-driver-windows-users

我使用VS代码和运行命令ionic cordova run android

的内置终端

答案 3 :(得分:0)

对我来说,问题是在Mac上错误的ANDROID_HOME环境变量,我必须使用自制版本。将此添加到.zshrc

export ANDROID_HOME=$(brew --prefix)/share/android-sdk

答案 4 :(得分:0)

我遇到了同样的问题,这里没有任何答案可以解决我的问题,我认为我的原因是Ionic框架,或者很可能是Native Script框架。本机脚本使用Android Studio模拟器链接到其移动应用程序,以便他们更改Andriod Studio模拟器的路径。 我为解决该问题所做的事情:

1.Unistall Ionic,Cordova和本机脚本-我不确定这是否     步骤是必须的

2-卸载Android Studio并删除AppData / Local文件夹中的Android文件夹

3-安装Andriod Studio并确保不导入设置

1- Unistall Ionic,Cordova和本机脚本,我不确定是否     步骤是必须的

对于Windows系统

npm uninstall -g ionic
npm uninstall -g cordova
npm uninstall -g nativescript

2-卸载Android Studio

  • 从控制面板中卸载Android Studio
  • 删除文件夹users / $ {yourUserName} / appData / Local / Android(显示隐藏文件以查看appData文件夹)

3-重新安装Android Studio

  • 确保不导入设置

之后,您可能想再次安装框架,我没有

答案 5 :(得分:-1)

首先尝试这个: 如果您使用的是设备。然后只需确保设备连接良好。 在android studio中检查设备是否在线。通常在设备离线时会弹出此错误。

如果不起作用, https://stackoverflow.com/a/39711435/6747251

答案 6 :(得分:-4)

如果您使用的是Xamarin,请转到工具 - > Android - >重启Adb服务器。