Ошибка сборки Gradle android только в первый раз: «Не удалось найти цель с ha sh string 'android -28'» - PullRequest
0 голосов
/ 18 июня 2020

Когда я запускаю ./gradlew assemble в каталоге root моего проекта для сборки приложения apk Android, команда терпит неудачу каждый раз после fre sh установки android -sdk. Таким образом, не удается выполнить только первый запуск после установки andorid-sdk. С ошибкой:

Installing Android SDK Platform 28 in /user/app/android/android_sdk_cli/platforms/android-28
"Install Android SDK Platform 28 (revision: 6)" complete.
"Install Android SDK Platform 28 (revision: 6)" finished.
FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:compileReleaseJavaWithJavac'.
> Failed to find target with hash string 'android-28' in: 
/user/app/android/android_sdk_cli

Но я не уверен, где в папке android_sdk_cli должна быть хешированная строка, Android 28 SDK успешно загружен во время ./gradlew assemble согласно журналу выше и установлен в android_sdk_cli/platforms/android-28 dir.

Но если попробовать запустить ./gradlew assemble еще раз - все прошло успешно, ошибок нет. До установки android_sdk_cli dir все необходимые компоненты загружаются и устанавливаются скриптом ./gradlew.

Не уверен, какие файлы в моем проекте полезны, поэтому разместите 2 из них - build.gradle. Сообщите мне, если здесь что-то еще понадобится. build.gradle из root проекта:

buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 28
        targetSdkVersion = 28
    }
}

И для app проекта:

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    defaultConfig {
        applicationId "com.app"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
    }
}

Как я могу запускать успешную сборку каждый раз, даже если она запускалась впервые? Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...