如何在 Ubuntu 上安装 android-build-tools-33.0.x?

如何在 Ubuntu 上安装 android-build-tools-33.0.x?

我正在尝试使用 Apache Cordova 创建一个 android 应用程序。

我无法使用普通软件包,因为它们太旧了。我为多个版本的 node.js 和 gradle 7.6 安装了 NVM,但现在我被卡住了“未找到可用的 Android 构建工具。最高 33.x 安装版本是 27.0.3;推荐版本是 33.0.2。”

有安装程序包,例如这里: https://pkgs.org/download/google-android-build-tools-33.0.0-installer 和 : https://ubuntu.pkgs.org/23.10/ubuntu-multiverse-amd64/google-android-build-tools-33.0.0-installer_33.0.0-1686227321_amd64.deb.html

但这不适合我的 Lubuntu(LSB 版本:core-11.1.0ubuntu4-noarch:security-11.1.0ubuntu4-noarch)

我搜索了一下,发现有很多软件包都有旧版本,还有一个没有版本。我希望这个软件包会询问用户需要哪个版本:

sudo apt-cache search google-android-build-tools
google-android-build-tools-17-installer - Google build tools 17 for Android (aapt, aidl, dexdump, dx)
google-android-build-tools-18-installer - Google build tools 18 for Android (aapt, aidl, dexdump, dx)
google-android-build-tools-19-installer - Google build tools 19 for Android (aapt, aidl, dexdump, dx)
google-android-build-tools-20-installer - Google build tools 20 for Android (aapt, aidl, dexdump, dx)
google-android-build-tools-21-installer - Google build tools 21 for Android (aapt, aidl, dexdump, dx)
google-android-build-tools-22-installer - Google build tools 22 for Android (aapt, aidl, dexdump, dx)
google-android-build-tools-23-installer - Google build tools 23 for Android (aapt, aidl, dexdump, dx)
google-android-build-tools-24-installer - Google build tools 24 for Android (aapt, aidl, dexdump, dx)
google-android-build-tools-installer - Google build tools for Android (aapt, aidl, dexdump, dx)

它没有做任何有用的事情。它删除了:

Removing android-sdk (28.0.2+6) ...
Removing android-sdk-build-tools (29.0.3+6) ...
Removing aapt (1:10.0.0+r36-3) ...
Removing zipalign (1:10.0.0+r36-1) ...

然后,它会将一个名为 google-android-build-tools-installer 的文件夹放在 /usr/share 中,其中除了 sha 文件和 Makefile 外什么也没有。这似乎就是它,它不会显示为新程序,也无法从命令行调用它。恶意软件?

由于我无法使用 apt 安装 android-build-tools-33.0.x,我可以尝试手动安装它(例如 gradle 7.6)。但我找不到它!我可以尝试使用其他发行版的软件包吗?我已经遇到依赖关系问题,事实上这就是我正在尝试修复的问题。

我应该安装 Mantic Minotaur 吗?

(以下所需信息)

sudo apt update
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://security.ubuntu.com/ubuntu jammy-security InRelease                 
Hit:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease                   
Hit:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease                 
Hit:5 https://ppa.launchpadcontent.net/maarten-fonville/android-build-tools/ubuntu jammy InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

我今天尝试了:

sudo sdkmanager“platform-tools”“platform;android-31”在开头(失败之前)说:正在下载https://dl.google.com/android/repository/platform-tools_r34.0.5-linux.zip

我拿到了文件,解压了它。它创建了一个名为 platform-tools 的目录。其中包含 adb、fastboot、make_f2fs_casefold、mke2fs.conf、source.properties、etc1tool、hprof-conv、make_f2fs mke2fs、NOTICE.txt、sqlite3 和一个名为 lib64 的子目录,其中包含一个文件 libc++.so

我可以用它做点什么吗?

相关内容