Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
科尔多瓦罐头';在windows xp上找不到android构建工具_Android_Cordova - Fatal编程技术网

科尔多瓦罐头';在windows xp上找不到android构建工具

科尔多瓦罐头';在windows xp上找不到android构建工具,android,cordova,Android,Cordova,我最近安装了cordova和最新版本的android sdk(24.1.2),因为伊朗制裁!我无法使用android SDK管理器下载android构建工具。因此,我将其作为zip文件下载(v.22),并将其解压缩到我的“android SDK”目录中的“android工具”目录。但cordova找不到它,当我构建应用程序时,它会给我以下错误消息: FAILURE: Build failed with an exception. * Where: Script 'D:\hello\platfo

我最近安装了cordova和最新版本的android sdk(24.1.2),因为伊朗制裁!我无法使用android SDK管理器下载android构建工具。因此,我将其作为zip文件下载(v.22),并将其解压缩到我的“android SDK”目录中的“android工具”目录。但cordova找不到它,当我构建应用程序时,它会给我以下错误消息:

FAILURE: Build failed with an exception.

* Where:
Script 'D:\hello\platforms\android\CordovaLib\cordova.gradle' line: 64

* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Please install the Android build tools version
 19.1.0 or higher.
p、 n:我在系统变量的路径中添加了“工具”和“平台工具”目录

我已经下载了
sdk构建工具r.20
,但有同样的问题。另一件奇怪的事情是,
androidsdkmanager
buildtools
目录中的
renderscript
lib
目录存在问题,如图所示:

更新
我解决了它:)我创建了一个名为
22
的文件夹到
buildtools
文件夹中,并将所有文件复制到该文件夹中,它就工作了。

我意识到我已经安装了最新的RC版本的buildtools-23 rc3(在SDK GUI中可见的工具(预览频道中)也许cordova.gradle构建脚本不接受它,因为它的正则表达式是如何编写/创建的。在$(SDK)\build tools目录中,文件夹名为23.0.0\u rc3,查找生成工具的函数很可能忽略了它。以下是cordova.gradle中的函数:

String[] getAvailableBuildTools() {
    def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
    buildToolsDir.list()
        .findAll { it ==~ /[0-9.]+/ }
        .sort { a, b -> compareVersions(b, a) }
}

当我安装了一个非RC版本的构建工具时,它工作得很好。

您的
AndroidManifest.xml
中的
目标SDK
是什么?我认为它是19,而SDK是构建所必需的。如果您可以将目标设置为22,您可以将您的
AndroidManifest.xml
编辑为
android:targetSdkVersion
为22,然后重试。谢谢Keval,但是
target SDK
为22。您也将android设置为主页了吗?是的,我将其设置为我的
android sdk
目录。您在创建的
22
文件夹中复制了什么@赛义德·努里