Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么我需要转到根目录来编译Cordova应用程序,因为它不';不行?_Android_Cordova_Gradle_Emulation - Fatal编程技术网

Android 为什么我需要转到根目录来编译Cordova应用程序,因为它不';不行?

Android 为什么我需要转到根目录来编译Cordova应用程序,因为它不';不行?,android,cordova,gradle,emulation,Android,Cordova,Gradle,Emulation,在更新了Cordova和NodeJS之后,我不明白为什么我不能在上个月用来构建相同应用程序的同一台计算机上使用Cordova构建Android应用程序。 目前,我必须利用超级用户权限,直到Cordova启动emulator为止,但它随后无法在emulator上安装应用程序,并随后崩溃,出现以下错误。 因此,首先,我们要植根于 sudo -E su 然后,cordova命令将在不使用sudo的情况下启动仿真器 cordova emulate android 如果我尝试cordova运行andr

在更新了Cordova和NodeJS之后,我不明白为什么我不能在上个月用来构建相同应用程序的同一台计算机上使用Cordova构建Android应用程序。 目前,我必须利用超级用户权限,直到Cordova启动emulator为止,但它随后无法在emulator上安装应用程序,并随后崩溃,出现以下错误。 因此,首先,我们要植根于

sudo -E su
然后,cordova命令将在不使用sudo的情况下启动仿真器

cordova emulate android
如果我尝试cordova运行android,我将无法在连接的设备上启动。以下是放到根目录下然后运行仿真命令后的输出

Running command: /home/lyndon/myapp/platforms/android/cordova/run --emulator
ANDROID_HOME=/home/lyndon/Software/android-sdk-linux
JAVA_HOME=/usr/lib/jvm/java-8-oracle/bin
WARNING : no emulator specified, defaulting to myavd
Waiting for emulator...
emulator: emulator window was out of view and was recentered

Booting up emulator (this may take a while)...................BOOT COMPLETE
Running: /home/lyndon/myapp/platforms/android/gradlew cdvBuildDebug -b /home/lyndon/myapp/platforms/android/build.gradle -PcdvBuildArch=arm -Dorg.gradle.daemon=true

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-8-oracle/bin

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.


/home/lyndon/myapp/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: /home/lyndon/myapp/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/lyndon/myapp/platforms/android/build.gradle,-PcdvBuildArch=arm,-Dorg.gradle.daemon=true
Error: /home/lyndon/myapp/platforms/android/cordova/run: Command failed with exit code 1
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5) 
我以前从未使用Cordova启动Android emulator,为什么现在是这样,为什么应用程序没有安装在emulator上