在node.js for Android中获取buid错误

在node.js for Android中获取buid错误,android,cordova,mobile,Android,Cordova,Mobile,在Androidmanifest.xml文件中添加了android:requestLegacyExternalStorage=“true”之后,我遇到了生成错误,没有android:requestLegacyExternalStorage=“true”可以生成。在android ver 10中,设备无法创建目录,因此我添加了android:requestLegacyExternalStorage=“true”。 我是使用node.js cmd提示符构建的。错误如下 FAILED FAILUR

在Androidmanifest.xml文件中添加了
android:requestLegacyExternalStorage=“true”
之后,我遇到了生成错误,没有
android:requestLegacyExternalStorage=“true”
可以生成。在android ver 10中,设备无法创建目录,因此我添加了
android:requestLegacyExternalStorage=“true”
。 我是使用node.js cmd提示符构建的。错误如下

 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.908 secs
cmd: Command failed with exit code 1 Error output:
F:\Mobile Projects\1652019\FingerTips\OAMobile\platforms\android\build\intermediates\manifests\full\debug\AndroidManifest.xml:39: AAPT: No resource identifier found for attribute 'requestLegacyExternalStorage' in package 'android'

F:\Mobile Projects\1652019\FingerTips\OAMobile\platforms\android\build\intermediates\manifests\full\debug\AndroidManifest.xml:39: error: No resource identifier found for attribute 'requestLegacyExternalStorage' in package 'android'



FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':processDebugResources'.
我尝试过的是,我删除了android平台并再次添加,但仍然出现错误,我还安装了这个插件
cordova plugin add cordova android support gradle release--variable android\u support\u VERSION=27.+

当我使用这个命令gradlecompiledbug--scan进行跟踪时,我得到以下2个错误

失败:生成已完成,但有2次失败

1:任务失败,出现异常。
  • 其中: 脚本“F:\Mobile Projects\1652019\FingerTips\OAMobile\platforms\android\CordovaLib\cordova.gradle”行:64

  • 出了什么问题: 评估根项目“android”时出现问题

未找到已安装的生成工具。安装Android构建工具版本19.1.0或更高版本

尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力。 2:任务失败,出现异常。
  • 出了什么问题: 配置根项目“android”时出现问题
未指定buildToolsVersion

尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力。 问候和感谢 阿拉文德

AAPT:在包“android”中未找到属性“requestLegacyExternalStorage”的资源标识符

这通常是由于使用不兼容的生成工具版本造成的。对于
requestLegacyExternalStorage
,您需要29.x版构建工具


打开Android Studio的SDK管理器并安装可用的最新版本的构建工具。然后确保buildtools目录位于您的
PATH
环境变量中。更改环境变量后,请不要忘记重新启动终端会话。

谢谢,您能否在PATH环境变量中提供dir需要提供的构建工具,bcz Android构建工具出现在我的系统中的3个或更多位置,如C:\Android、C:\windows\Android、C:\program files\Android、C:\program files(x86)\android和我也不能添加路径变量,bcz出现错误,比如字符串长度为1024。这取决于您的环境。构建工具目录将位于您的
%ANDROID\u HOME%/Build tools
中。在该文件夹中,您安装的每个版本都有一个文件夹。因此,您的完整路径应该类似于
%ANDROID\u HOME%/build tools/
。为了清楚起见,您不应该替换
PATH
变量,而只是附加到它(或者更改构建工具的行,如果它已经存在)。您好,我在运行“cordova requirements”时添加了构建工具路径,甚至出现了错误我得到了以下关于android的详细要求检查结果:Java JDK:installed 1.8.0 android SDK:installed true android target:installed android-23、android-24、android-25、android-26、android-27、android-28、android-Q、android-29无法读取未定义的属性“version”——有什么我忘记的吗?