#android #android-studio #flutter #gradle
#Android #android-studio #flutter #gradle
Вопрос:
Я только что установил (Android Studio 4.0.1) с помощью (ProtonVPN), потому что я живу в Сирии, когда я попытался запустить новое приложение Flutter, оно выдало мне эту ошибку:
СБОЙ: сбой сборки с исключением.
-
Где: Скрипт ‘C:srcflutterpackagesflutter_toolsgradleflutter.gradle ‘ строка: 41
-
Что пошло не так: возникла проблема при оценке скрипта.
Не удалось найти метод google () для аргументов [] в проекте ‘: app’ типа org.gradle.api.Project.
-
Попробуйте: запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала. Запустите с помощью —scan, чтобы получить полную информацию.
-
Получить дополнительную помощь можно по адресу https://help.gradle.org
СБОЙ СБОРКИ за 8m 12s Исключение: ошибка сборки assembleDebug задачи Gradle с кодом выхода 1
я запускаю код flutter doctor -v, и это результат:
C:UsersMSI>flutter doctor -v
[√] Flutter (Channel stable, 1.20.4, on Microsoft Windows [Version 10.0.19041.329], locale en-US)
• Flutter version 1.20.4 at C:srcflutter
• Framework revision fba99f6cf9 (2 weeks ago), 2020-09-14 15:32:52 -0700
• Engine revision d1bc06f032
• Dart version 2.9.2
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
• Android SDK at C:UsersMSIAppDataLocalAndroidsdk
• Platform android-30, build-tools 30.0.0
• Java binary at: C:Program FilesAndroidAndroid Studiojrebinjava
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[√] Android Studio (version 4.0)
• Android Studio at C:Program FilesAndroidAndroid Studio
• Flutter plugin version 49.0.2
• Dart plugin version 193.7547
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] VS Code (version 1.49.2)
• VS Code at C:UsersMSIAppDataLocalProgramsMicrosoft VS Code
• Flutter extension version 3.14.1
[√] Connected device (1 available)
• SM G973N (mobile) • 127.0.0.1:62001 • android-x86 • Android 5.1.1 (API 22)
• No issues found!
мое приложение build.gradle
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 28
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.test_app"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
}
flutter {
source '../..'
}
мой gradle-wrapper.properties
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-5.6.2-all.zip
мой android build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Ответ №1:
Просто удалите папку Android и ios из каталога flutter.
Удалите недопустимый кеш с помощью Android studio.
Создайте новый каталог Android и ios, используя flutter create .
и убедитесь, что у вас хорошее подключение к Интернету.
ОТРЕДАКТИРОВАННЫЙ ответ :
У Flutter были нестационарные изменения (поскольку он использует git), поэтому мне нужно было сохранить или сбросить его, чтобы иметь возможность его обновить.
Перейдите к пути flutter и:
git add -A
git reset --hard
Кроме того, вы можете использовать —force для его обновления в любом случае.
flutter upgrade --force
Комментарии:
1. спасибо Абхишеку Гаскате, когда я выполнял поиск в C:srcflutter для папки Android и ios это дает мне много папок Android и ios, поэтому удалите их все или удалите папку Android и ios в моем местоположении проекта? после этого запустите «flutter create». в терминале Android Studio?
2. Удалите каталог Android и iOS только из проекта.
3. я сделал все, что вы мне сказали, но все равно получаю ту же ошибку!!
4. пожалуйста, обновите использование flutter
flutter upgrade
и попробуйте новый проект.5. я использовал (обновление flutter) в терминале Android Studio, это выдает мне эту ошибку {В вашей проверке flutter есть локальные изменения, которые будут удалены при обновлении. Если вы хотите сохранить эти изменения, рекомендуется сохранить их через «git stash» или зафиксировать изменения в локальной ветке. Если можно удалить локальные изменения, повторно запустите эту команду с помощью —force .}