Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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
Cordova CLI android路径错误_Android_Cordova_Cordova Cli - Fatal编程技术网

Cordova CLI android路径错误

Cordova CLI android路径错误,android,cordova,cordova-cli,Android,Cordova,Cordova Cli,我将目录结构E:更改为R:,但仍处于build.xml正在选择E:\Adroid SDK\…路径,实际上ANDROID\u HOME变量是正确的R:\ANDROID SDK\…,但仍然正确 这是我在运行cordova run android命令时遇到的错误 R:\Cordova\workshop>cordova run android Running command: cmd "/s /c "R:\Cordova\workshop\platforms\android\cordova\run

我将目录结构E:更改为R:,但仍处于
build.xml
正在选择
E:\Adroid SDK\…
路径,实际上
ANDROID\u HOME
变量是正确的
R:\ANDROID SDK\…
,但仍然正确

这是我在运行
cordova run android
命令时遇到的错误

R:\Cordova\workshop>cordova run android
Running command: cmd "/s /c "R:\Cordova\workshop\platforms\android\cordova\run.b
at""
Buildfile: R:\Cordova\workshop\platforms\android\build.xml
BUILD FAILED
R:\Cordova\workshop\platforms\android\build.xml:90: Cannot find E:\Android SDK\android-sdk\tools\ant\build.xml imported from R:\Cordova\workshop\platforms\android\build.xml

Total time: 0 seconds

R:\Cordova\workshop\platforms\android\cordova\node_modules\q\q.js:126
                throw e;
                      ^
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,R:\Cordova\workshop\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen 
ERROR running one or more of the platforms: Error: cmd: Command failed with exit
code 8
You may not have the required environment or OS to run this project

任何人都知道为什么老pah仍然存在,以及如何改变它,这将是有益的。

原始路径存储在platforms/android文件夹中的一些文件中。(至少在.gradle文件夹的fileSnapshots.bin中可以看到)将android平台添加到项目时

您可以尝试的第一件事是运行platforms\android\cordova\clean.bat,看看它是否纠正了您的问题

如果它不起作用,我认为最简单的方法是删除android平台并重新添加它。(继续之前,请确保将您可能修改过的任何文件保存在platforms/android文件夹中!)


(如果你需要使用特定的版本或android平台,可以用@versionnumber添加一个版本号)

我通过只替换那些
java
文件、
www
plugins
文件夹进行分类,它们是不同的,但仍然使用
Gradle
build。尝试使用
Ant
build。目前我已回到正轨,编译没有问题

我相信这将帮助您重新开始开发


但是,在操作
java
文件时要小心,通过这种方式,您可以对错误进行排序,但仍然可以。

我正在尝试安装ant而不是gradle,但每次安装
cordova platform add android时都会安装gradle。这与我问的问题不同。你能告诉我为什么安装了gradle而不能安装ant build吗?Cordova不久前从ant build切换到了graddle(我想大概是4.x左右)。您的问题不是由graddle引起的,您可能与ant有相同的问题,因为ant构建也在文件中留下了硬编码路径。如果您不想使用graddle而想使用ant,那么在某个地方有人指示命令强制生成ant。我检查了许多文件并更改了路径,但没有得到指定
E:\Android SDK\Android SDK\tools\ant\build.xml
的路径。你知道我在哪里可以得到这个。在我的例子中,硬编码路径是platforms\android\.gradle\2.2.1\taskArtifacts\fileSnapshots.bin,但由于它是一个二进制文件,我不建议编辑它。删除并重新添加平台后,您是否仍有“找不到E:\Android SDK\Android SDK\tools\ant\build.xml”消息?是的,我已经尝试过多次。实际上我有旧的代码,我所做的只是复制
平台
插件
www
direecories从旧项目中运行它,因为我更改了一些
src
代码,所以我不想弄乱它。
cordova platform remove android
cordova platform add android