From e075a9d38f0e75d4ea195aa4d7e7a01a73b77860 Mon Sep 17 00:00:00 2001 From: alemi Date: Wed, 3 May 2023 20:33:59 +0200 Subject: [PATCH] docs: some info about some errors I saw --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 81db71a..8e58b3a 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,14 @@ This project is ready with gradle wrapper 7.3.3 and all strictly necessary files ## Installing Android SDK Note that you will need to download an android SDK: find them at the bottom of [Android Studio download page](https://developer.android.com/studio/) (under "Command line tools only"). -Once that is done, set your `ANDROID_HOME` environment variable to point to where you just extracted your files. -If you'd rather choose where android caches its stuff, also set `ANDROID_SDK_HOME` and `ANDROID_USER_HOME` (note that, if equal to `ANDROID_HOME`, they seem to get ignored). +Once that is done, set `sdk.dir` in `./local.properties` file, pointing to where you just extracted your files. +If you'd rather choose where android caches its stuff, also set `ANDROID_SDK_HOME` and `ANDROID_USER_HOME` (note that, if equal to `ANDROID_HOME`, they seem to get ignored). I haven't tried this tho. This is not enough: gradle will complain that no license was accepted. You need to navigate to your SDK folder, enter `./bin` directory and run `./sdkmanager --licenses`. (If you haven't set your sdk root, also pass `--sdk_root=..`) It's not super clear what `--licenses` will do, but it seems that it fetches the current licenses from Google servers and then asks you to accept them. Once that is done, a new folder `licenses` will be created in your SDK root, containing an unique identifier for each software which license you accepted. +The only really necessary license is the android-sdk one (not preview or arm or mips). Everything else can be rejected. Once you downloaded the SDK and accepted Google licenses, try to build the project once: Gradle will download missing components (such as Platform Tools, Patch Applier, Android Emulator, SDK Tools, Build Tools, SDK platform). + +### Failed to find target with hash string '...' +This error is weird and I have no idea why it happens. I think I solved it by manually redownloading the platform with sdkmanager: `$ANDROID_SDK_HOME/bin/sdkmanager "platforms;android-xx"`