Android Studio неправильно строит флаттер приложение - PullRequest
1 голос
/ 08 апреля 2020

У меня есть приложение, над которым я работаю, и когда я открываю файл build.gradle Появилось несколько ошибок

enter image description here

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.shopapp"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            signingConfig signingConfigs.debug
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}

Вывод на консоль:

Запуск lib \ main.dart в AOSP на эмуляторе IA в режиме отладки ... Запуск задачи Gradle 'assemblyDebug' ...

СБОЙ: Сборка завершилась неудачей с исключением.

  • Что пошло не так: Выполнение не выполнено для задачи ': app: stripDebugDebugSymbols'.

    Ни одна версия NDK не соответствует запрошенной версии 20.0.5594570. Версии, доступные локально: 21.0.6113669

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите с --scan, чтобы получить полное представление.

  • Получите дополнительную помощь по https://help.gradle.org

BUILD FAILED in 1s Закончено с ошибкой: Не удалось выполнить задачу Gradle. Отладка завершена с кодом завершения 1

Также в logcat есть сообщение Please configure Android SDK enter image description here Я искал решение и не нашел решение для этого

Мне просто нужна помощь, и я не знаю, нарушил ли я aws сайта, потому что я не говорю по-английски sh бегло

Ответы [ 4 ]

3 голосов
/ 08 апреля 2020

одно из решений таково:

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.shopapp"
    minSdkVersion 16
    targetSdkVersion 28
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
    release {
        signingConfig signingConfigs.debug
    }
}

ndkVersion "21.0.6113669" ///  <<---Add this, 



}

flutter {
    source '../..'
}

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}

Причина в том, что вы установили другой NDK, а android studio имеет другую версию, другие решения: -> Go для sdk инструменты и удалить NDK и Cmake.

Извините за мой английский sh, я не являюсь носителем языка. Удачи!

0 голосов
/ 19 апреля 2020

Эта проблема связана с несовместимостью с последней версией android gradle plugin. Вы можете попробовать понизить его версию до 3.5.0 в вашем android/build.gradle:

classpath 'com.android.tools.build:gradle:3.5.0'
0 голосов
/ 12 апреля 2020
  1. Проверьте подключаемый модуль флаттера и дротика в настройках расширений.
  2. Затем запустите очистку флаттера.
  3. Запустите обновление флаттера.
  4. Если все еще не работает правильно добавьте путь SDK для флаттера в переменную среды.
  5. И я обнаружил ошибку для сервисов. Так что проверьте com.google.services в ваших зависимостях build.gradle. Надеюсь, это сработает.
0 голосов
/ 12 апреля 2020

Решение состоит в том, чтобы переустановить Android Studio. Принимая во внимание правильную установку (Java & Все пакеты) из android studio

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