当前位置: 首页 > 知识库问答 >
问题:

流星运行android失败,错误为“安装的构建工具版本31.0.0已损坏。”

田谦
2023-03-14

我在Ubuntu 20.04上运行流星2.3.5。我正在学习关于Cordova的教程:如何使用Meteor的Cordova集成构建移动应用程序。,使用来自官方教程的简单ToDo应用程序。

我相信我已经正确安装了JDK16.02、Android Studio和Gradle。

当我运行meteor run Android时,第一部分是成功的:

meteor run android
[[[[[                                         
/media/blackslate/316cbcf3-018d-4506-83b3-5666b5f788cd/blackslate/Repos/Meteor/Tutorial
]]]]]

=> Started proxy.                             
=> Started HMR server.                        
=> Started MongoDB.                           
Checking Java JDK and Android SDK versions   |
ANDROID_SDK_ROOT=/home/blackslate/Android/Sdk (recommended setting)
ANDROID_HOME=/home/blackslate/Android/Sdk (DEPRECATED)
Using Android SDK: /home/blackslate/Android/Sdk
   Starting app on Android Emulator          |
> Connecting to Daemon
=> Started your app.                          

BUILD SUCCESSFUL in 1s

然后,我看到一长串警告和映射,类似于以下内容:

...
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Build-tool 31.0.0 is missing DX at /home/blackslate/Android/Sdk/build-tools/31.0.0/dx

FAILURE: Build failed with an exception.     /

* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.
    null

在Google上搜索安装的构建工具版本31.0.0的字符串已损坏。删除并使用SDK管理器再次安装。出现类似这样的站点,当您在自己的Java项目中工作时,这些站点会给出如何解决该问题的说明。

在使用Meteor2.3.5时,我可以采取什么步骤来解决这个问题?

共有1个答案

万涵亮
2023-03-14

https://stackoverflow.com/a/68430992/12547951

(...)

主要问题是SDK构建工具31中缺少两个文件,它们是

    null
 "C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0"

[在将d8.jar更改为dx.jar之后][1]//现在将d8.jar重命名为dx.jar

它将位于以下位置:

 "C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0\lib"

记住AppData是一个隐藏的文件夹。打开隐藏项查看AppData文件夹。

 类似资料:
  • 我正在使用Cordova构建一个Android应用程序,因为我对Android一无所知。 我执行了以下步骤来创建和运行Cordova应用程序: 安装JDK 8 安装Gradle 安装Android Studio 在Android Studio中使用SDK管理器安装SDK版本28(我的目标是Fire TV设备) (目标API级别28) 这是最后一个命令输出的结尾: 我尝试卸载并重新安装SDK,但我仍

  • 我在AndroidStudio 4.1.1上。我创建了一个新项目,没有向初学者代码中添加任何内容,每当我单击“构建”或“运行”时,都会出现以下错误: 已安装的生成工具版本32.0.0已损坏。使用SDK管理器删除并重新安装。 我第一次使用Android Studio,想打印一个简单的你好世界程序,这正在成为屁股的疼痛。

  • 我在Cordova的构建时间内堆叠了一个错误。我已经安装了android构建工具,但ionic通过错误“找不到已安装的构建工具。安装Android构建工具版本30.0.3或更高版本”。我不明白为什么会显示此错误。下面提到的错误,请检查并帮助我。 ANDROID\u HOME=C:\Users\prade\AppData\Local\ANDROID\Sdk(已弃用)使用ANDROID Sdk:C:\

  • 我重新安装了该软件,每当我试图运行构建时,它都会失败,给我这个错误消息。 故障排除:我已经尝试在SDK管理器中取消选中31.0.0版本,并放入较旧的稳定版本,但每次我尝试运行它时,它都会重新开始安装31.0.0。

  • Studio版本4.2.1 尝试重新安装和删除以前的版本,尝试从build-tools-30.0.3添加dx.jar和dx.bat(即使添加后显示dx.jar文件不存在,这也不是一个好的解决方案)

  • 当我构建我的android应用程序时,它给出了错误“安装的构建工具版本30.0.3被损坏。删除并使用SDK管理器重新安装”我试图通过更新我的SDK管理器来修复这个问题,但它不起作用。我如何修复这个错误。