[Android-tools-devel] Bug#1087488: android-sdk: licence not accepted for arm64

Xavier Bestel xavier.bestel at free.fr
Thu Nov 14 09:53:30 GMT 2024


Package: android-sdk
Version: 28.0.2+10+nmu1
Severity: important

Dear Maintainer,

I'm trying to compile an Android project on asahi Linux. Build fails
because of licences:

```
 ./gradlew assemble debug

> Configure project :secrets
Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3')
Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian'
Warning: Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3')
Warning: Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian'
Warning: Observed package id 'build-tools;29.0.3' in inconsistent location '/usr/lib/android-sdk/build-tools/debian' (Expected '/usr/lib/android-sdk/build-tools/29.0.3')
Warning: Already observed package id 'build-tools;29.0.3' in '/usr/lib/android-sdk/build-tools/29.0.3'. Skipping duplicate at '/usr/lib/android-sdk/build-tools/debian'
Warning: Errors during XML parse:
Warning: Additionally, the fallback loader failed to parse the XML.
Checking the license for package NDK (Side by side) 25.2.9519653 in /usr/lib/android-sdk/licenses
Warning: License for package NDK (Side by side) 25.2.9519653 not accepted.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':secrets'.
> com.android.builder.sdk.LicenceNotAcceptedException: Failed to install the following Android SDK packages as some licences have not been accepted.
     ndk;25.2.9519653 NDK (Side by side) 25.2.9519653
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
  All licenses can be accepted using the sdkmanager command line tool:
  sdkmanager.bat --licenses
  Or, to transfer the license agreements from one workstation to another, see https://developer.android.com/studio/intro/update.html#download-with-gradle
  
  Using Android SDK: /usr/lib/android-sdk

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 1s
```

Trying to accept licences as the use fails:


```
sdkmanager --licenses
Downloading https://raw.githubusercontent.com/f-droid/android-sdk-transparency-log/master/signed/checksums.json.asc into /home/xav/.cache/sdkmanager/checksums.json.asc
5 of 6 SDK package licenses not accepted.
Review licenses that have not been accepted (y/N)? y

Traceback (most recent call last):
  File "/usr/bin/sdkmanager", line 33, in <module>
    sys.exit(load_entry_point('sdkmanager==0.6.10', 'console_scripts', 'sdkmanager')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/sdkmanager.py", line 1240, in main
    method()
  File "/usr/lib/python3/dist-packages/sdkmanager.py", line 1011, in licenses
    with (licenses_dir / license_file).open('w') as fp:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/pathlib.py", line 1015, in open
    return io.open(self, mode, buffering, encoding, errors, newline)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/usr/lib/android-sdk/licenses/android-sdk-preview-license-old'
```

Doing it with sudo seems to do nothing.

TBH I don't know if I'm handling it wrong or if there's a real problem with the package.

Regards,
	Xav

-- System Information:
Debian Release: trixie/sid
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: arm64 (aarch64)

Kernel: Linux 6.11.6-asahi-2-cy8aer0 (SMP w/10 CPU threads)
Kernel taint flags: TAINT_CPU_OUT_OF_SPEC
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages android-sdk depends on:
ii  android-sdk-build-tools     29.0.3+10+nmu1
ii  android-sdk-common          28.0.2+10+nmu1
ii  android-sdk-platform-tools  28.0.2+10+nmu1
ii  proguard-cli                6.2.2-3

Versions of packages android-sdk recommends:
ii  default-jdk-headless  2:1.21-76
ii  gradle                4.4.1-20

Versions of packages android-sdk suggests:
pn  android-sdk-platform-23  <none>
pn  maven                    <none>
pn  proguard-gui             <none>

-- no debconf information



More information about the Android-tools-devel mailing list