sdkmanager在debian 11上安装build-tools包



尝试安装build-tools;30.0.03 in debian:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:    11
Codename:   bullseye
$ sdkmanager --install "build-tools;30.0.3" --sdk_root=$ANDROID_SDK_ROOT --verbose
Info: Parsing /opt/android-sdk/build-tools/30.0.2/package.xml                   
Info: Parsing /opt/android-sdk/build-tools/31.0.0/package.xml
Info: Parsing legacy package: /opt/android-sdk/cmdline-tools/7583922
Info: Parsing /opt/android-sdk/emulator/package.xml
Info: Parsing /opt/android-sdk/extras/android/m2repository/package.xml
Info: Parsing /opt/android-sdk/extras/google/m2repository/package.xml
Info: Parsing /opt/android-sdk/patcher/v4/package.xml
Info: Parsing /opt/android-sdk/platform-tools/package.xml
Info: Parsing /opt/android-sdk/platforms/android-30/package.xml
Info: Parsing /opt/android-sdk/platforms/android-31/package.xml
Info: Parsing /opt/android-sdk/system-images/android-30/default/x86_64/package.xml
Info: Parsing /opt/android-sdk/system-images/android-30/google_apis/x86/package.xml
Info: Parsing /opt/android-sdk/system-images/android-31/default/x86_64/package.xml
Info: Parsing /opt/android-sdk/tools/package.xml
Info: Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)".    
Warning: Failed to read or create install properties file.

但是包没有安装:

$ sdkmanager --list_installed
Installed packages:=====================] 100% Fetch remote repository...       
Path                                     | Version | Description                             | Location                                
-------                                  | ------- | -------                                 | -------                                 
build-tools;30.0.2                       | 30.0.2  | Android SDK Build-Tools 30.0.2          | build-tools/30.0.2                      
emulator                                 | 30.9.5  | Android Emulator                        | emulator                                
extras;android;m2repository              | 47.0.0  | Android Support Repository              | extras/android/m2repository             
extras;google;m2repository               | 58      | Google Repository                       | extras/google/m2repository              
patcher;v4                               | 1       | SDK Patch Applier v4                    | patcher/v4                              
platform-tools                           | 31.0.3  | Android SDK Platform-Tools              | platform-tools                          
platforms;android-30                     | 3       | Android SDK Platform 30                 | platforms/android-30                    
system-images;android-30;google_apis;x86 | 10      | Google APIs Intel x86 Atom System Image | system-images/android-30/google_apis/x86

如果我尝试不同的sdk_root=$ANDROID_SDK_ROOT/build-tools,那么我得到一个接受许可的请求。但是在接受后,包也没有安装。

January 16, 2019
---------------------------------------
Accept? (y/N): y
Info: Preparing "Install SDK Patch Applier v4 (revision: 1)".                   
Warning: Failed to read or create install properties file. 

必须在sudo模式下运行sdkmanager

$ sudo sdkmanager --install "build-tools;30.0.3" --sdk_root=$ANDROID_SDK_ROOT --verbose
[sudo] password for <debian>: 
sudo: sdkmanager: command not found

但是上面的命令出错了,因为运行一个已知存在于$PATH下的文件夹中的命令,但在尝试使用sudo执行时失败。所以我以rootsudo su身份登录并运行上面的命令。您也可以尝试以下解决方案之一,为sudoers传递env var。

最新更新