Cordova CLI android路径错误
我将目录结构E:更改为R:,但仍处于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
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