Когда я запускаю ./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"
}
}
Как я могу запускать успешную сборку каждый раз, даже если она запускалась впервые? Заранее спасибо!