web-dev-qa-db-fra.com

gradle échoue à utiliser le scintillement dans Android Studio

Je suis novice dans les deux Android Studio et Flutter. J'ai récemment voulu essayer Flutter et j'ai donc installé le plugin dans Android Studio. Mon code Flutter n'a pas de bugs, mais le gradle échoue.

niveau de construction au niveau de l'application:

def localProperties = new Properties()  //here, Properties gets highlighted as error
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.")        //here,GradleException gets highlighted as error
}

apply plugin: 'com.Android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

Android {
    compileSdkVersion 27

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.Android.com/studio/build/application-id.html).
        applicationId "com.mee.createevent"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }

    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 '../..'
}

dependencies {
    compile 'com.google.firebase:firebase-core:16.0.1'
    implementation 'com.google.Android.gms:play-services-analytics:16.0.1'
    implementation 'com.google.firebase:firebase-analytics:16.0.1'
    implementation 'com.google.firebase:firebase-firestore:17.0.2'
    implementation 'com.google.firebase:firebase-functions:16.0.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.2'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
}


apply plugin: 'com.google.gms.google-services'

niveau de construction du module

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.Android.tools.build:gradle:3.1.2'
        classpath 'com.google.gms:google-services:4.0.1'
    }
}

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
}

Mon erreur:

FAILURE: Build failed with an exception.

* What went wrong:
Failed to notify dependency resolution listener.
> The library com.google.Android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.0,16.0.0]], but resolves to 15.0.2. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
> The library com.google.firebase:firebase-analytics is being requested by various other libraries at [[16.0.1,16.0.1]], but resolves to 15.0.2. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 20s
Finished with error: Gradle build failed: 1

J'ai essayé d'inclure certaines dépendances telles que la version play-service et les versions analytiques de Firebase, mais cette erreur ne périt pas et les propriétés et GradleException restent surlignées en rouge comme des erreurs. Je ne comprends pas comment résoudre ce problème.

pubspec.yaml

name: create_event
description: A new Flutter application.

dependencies:
  cloud_firestore:

  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter


# For information on the generic Dart part of this file, see the
# following page: https://www.dartlang.org/tools/pub/pubspec

# The following section is specific to Flutter.
flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  # To add assets to your application, add an assets section, like this:
  # assets:
  #  - images/a_dot_burr.jpeg
  #  - images/a_dot_ham.jpeg

  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.io/assets-and-images/#resolution-aware.

  # For details regarding adding assets from package dependencies, see
  # https://flutter.io/assets-and-images/#from-packages

  # To add custom fonts to your application, add a fonts section here,
  # in this "flutter" section. Each entry in this list should have a
  # "family" key with the font family name, and a "fonts" key with a
  # list giving the asset and other descriptors for the font. For
  # example:
  # fonts:
  #   - family: Schyler
  #     fonts:
  #       - asset: fonts/Schyler-Regular.ttf
  #       - asset: fonts/Schyler-Italic.ttf
  #         style: italic
  #   - family: Trajan Pro
  #     fonts:
  #       - asset: fonts/TrajanPro.ttf
  #       - asset: fonts/TrajanPro_Bold.ttf
  #         weight: 700
  #
  # For details regarding fonts from package dependencies,
  # see https://flutter.io/custom-fonts/#from-packages

Lorsque j'ouvre le niveau de génération du niveau d'application flutter d'image (Il dit qu'il ne peut pas résoudre les propriétés () et FileNotFoundException ())

Mais, le même ensemble d'erreurs est résolu et la synchronisation gradle réussit lorsque je clique sur le bouton "Ouvrir pour modification dans Android Studio" image androidStudio

Mais ce succès dans Android Studio case, ne se reflète pas dans celui de Flutter. Il a toujours ces erreurs.

8
Aivi

Avez-vous essayé d'ajouter le référentiel google maven à votre fichier build.gradle au niveau du projet?

buildscript {
repositories {
    google()
    jcenter()
    maven {
        url "https://maven.google.com"
    }
}

soit la section buildscript ou la section allprojects.

2
Serl

Lorsque j'ai eu ce même problème, la seule façon de trouver une solution était de mettre à jour les versions de Gradle:

dans Android/gradle/wrapper/gradle-wrapper.properties

à distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.Zip

et

dans Android/build.gradle

à dependencies { classpath 'com.Android.tools.build:gradle:3.5.3' classpath 'com.google.gms:google-services:4.3.2'

et dans Android/build.gradle encore

buildscript {
    ext.kotlin_version = '1.3.61'

dans pubspec.yaml

firebase_core: ^0.4.2+1 
  cloud_firestore: ^0.12.11

J'espère que cela peut vous aider.

J'ai créé une autre application et remplacé tous les fichiers .Dart et pubspec.yaml. C'est la méthode la plus rapide que j'ai trouvée.

0
ABHIMANGAL MS

Modifiez chemin de classe 'com.google.gms: google-services: 4.3.2' en chemin de classe 'com.google.gms: google-services: 4.2.0'

0
Omar Farache

Utilisez uniquement ces dépendances dans Android/build.gradle et supprimez toutes les autres dépendances

classpath 'com.Android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:3.2.1' 

Et dans pubspec.yaml, utilisez uniquement ces versions pour éviter les erreurs de gradle:

cloud_firestore: 0.7.3 
firebase_admob: 0.5.5
firebase_auth: 0.5.11
google_sign_in: 3.0.4
firebase_analytic: 1.0.1
firebase_core: 0.2.4 
firebase_database: 1.0.1 
firebase_dynamic_links: 0.02
firebase_messaging: 1.0.2
firebase_performance: 0.0.3
firebase_remote_config: 0.0.4
firebase_storage: 0.3.7
0
yashthakkar1173