颤振不';安装Firebase后,无法在Android上运行

颤振不';安装Firebase后,无法在Android上运行,firebase,flutter,flutter-dependencies,Firebase,Flutter,Flutter Dependencies,如果我将firebase_core添加到我的Flatter项目中,它就不会在Android上运行。在iOS中这没关系 我有一个梯度误差 Launching lib/main.dart on Android SDK built for x86 in debug mode... Initializing gradle... Resolving dependencies... Running Gradle task 'assembleDebug'... register

如果我将firebase_core添加到我的Flatter项目中,它就不会在Android上运行。在iOS中这没关系

我有一个梯度误差

Launching lib/main.dart on Android SDK built for x86 in debug mode... Initializing gradle... Resolving dependencies... Running Gradle task 'assembleDebug'... registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':firebase_core:compileDebugAidl'. > Could not resolve all task dependencies for configuration ':firebase_core:debugCompileClasspath'. > Could not find com.google.firebase:firebase-core:. Required by: project :firebase_core 在调试模式下为x86构建的Android SDK上启动lib/main.dart。。。 正在初始化gradle。。。 正在解析依赖项。。。 正在运行Gradle任务“assembleDebug”。。。 registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection) registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection) registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection) registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection) registerResGeneratingTask已弃用,请使用registerGeneratedResFolders(FileCollection) 失败:生成失败,出现异常。 *出了什么问题: 无法确定任务“:firebase_core:CompiledBugAIDL”的依赖项。 >无法解析配置“”的所有任务依赖项:firebase_core:debugCompileClasspath“”。 >找不到com.google.firebase:firebase核心:。 要求: 项目:firebase_core
  • 公共规范:
依赖项: 日期\格式:^1.0.6 颤振: sdk:颤振 url_启动器:^5.0.2 webview_颤振:^0.3.5+3 #路径:../../webview\u颤振 共享的首选项:^0.5.1+2 本地授权:^0.4.0+1 http:^0.12.0+1 xml:^3.3.1 #颤振验证按钮:^0.3.1 颤振屏蔽文字:^0.8.0 路径提供程序:^0.5.0+1 base32:^1.0.1 #json_可序列化:^2.0.3 获取它:^1.0.3 rxdart:^0.21.0 颤振html:^0.9.6 sqflite:^1.1.3 存档:^2.0.8 百分比指标:^1.0.14 颤振状态栏颜色:^0.2.0 应用浏览器中的颤振:^1.1.1 作用域_模型:^1.0.1 #火基 firebase_核心:^0.3.1+1 firebase_分析:^2.1.1
  • 格雷德尔先生
构建脚本{ ext.kotlin_version='1.2.71' 存储库{ 谷歌() jcenter() } 依赖关系{ classpath“org.jetbrains.kotlin:kotlin gradle plugin:$kotlin_version” classpath'com.google.gms:googleservices:3.2.1' classpath'com.android.tools.build:gradle:3.2.1' } } 所有项目{ 存储库{ 谷歌() jcenter() } } rootProject.buildDir='../build' 子项目{ project.buildDir=“${rootProject.buildDir}/${project.name}” } 子项目{ project.evaluationDependsOn(':app') } 任务清理(类型:删除){ 删除rootProject.buildDir } 子项目{ project.configurations.all{ resolutionStrategy.eachDependence{详细信息-> 如果(details.requested.group=='androidx.fragment'&& !details.required.name.contains('androidx')){ details.useVersion“1.0.0” } } } }
  • app/build.gradle
>def localProperties=new Properties()def localProperties文件= >rootProject.file('local.properties'),如果(localPropertiesFile.exists()) > { >localPropertiesFile.withReader('UTF-8'){reader-> >加载(读卡器) > } } > >def flatterroot=localProperties.getProperty('flatter.sdk'),如果 >(根==null){ >抛出新的GradleException(“未找到颤振SDK。在local.properties文件中使用颤振.SDK定义位置。”)} > >def版本代码= >localProperties.getProperty('flatter.versionCode'),如果 >(FlatterVersionCode==null){ >FlatterVersionCode='1'} > >def版本名= >localProperties.getProperty('flatter.versionName'),如果 >(FlatterVersionName==null){ >FlatterVersionName='1.0'} > >应用插件:“com.android.application”应用插件:“kotlin android” >申请地点: >“$flatterroot/packages/flatter\u tools/gradle/flatter.gradle” > >安卓{ >编译DK28版 > >源集{ >main.java.srcDirs+='src/main/kotlin' > } > >林特选项{ >禁用“InvalidPackage” > } > >默认配置{ >//TODO:指定您自己的唯一应用程序ID(https://developer.android.com/studio/build/application-id.html). >应用程序ID“xxx” >明斯克版本21 >targetSdkVersion 28 >versionCode.toInteger()的版本代码 >版本名 >//TestInstrumentRunner“android.support.test.runner.AndroidJUnitRunner” > } > >建筑类型{ >释放{ >//TODO:为发布版本添加您自己的签名配置。 >//现在使用调试键进行签名,所以'flatter run--release'可以工作。 >signingConfig signingConfigs.debug > } > } } > >飘动{ >源“....”} > >依赖关系{ >实现“org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_版本” >测试实现'junit:junit:4.12' >//androidTestImplementation'com.android.support.test:runner:1.0.2' >//androidTestImplementation'com.android.support.test.espresso:espresso核心:3.0.2' > >实现'com.google.firebase:firebase核心:16.0.8'} > >应用插件:“com.google.gms.googleservices” 那么我能做些什么来解决这个问题呢?正如我所说,它在iOS上工作,我可以在Firebase控制台中看到分析仪表板正常

更多信息。。。如果我在Android Studio中打开Android模块,它将返回此gradle错误:


使用

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

因为存储库
google()
只是maven
{url'的简写https://maven.google.com“}
在Gradle 4+中提供,如中所述。

我解决了这个问题。我做了一些疯狂的事情,但我的项目正在运行

我还有别的 buildscript { ext.kotlin_version = '1.2.71' repositories { google() jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:3.2.1' classpath 'com.android.tools.build:gradle:3.2.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 } subprojects { project.configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'androidx.fragment' && !details.requested.name.contains('androidx')) { details.useVersion "1.0.0" } } } } > 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 plugin: 'kotlin-android' > apply from: > "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" > > android { > compileSdkVersion 28 > > sourceSets { > main.java.srcDirs += 'src/main/kotlin' > } > > lintOptions { > disable 'InvalidPackage' > } > > defaultConfig { > // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). > applicationId "xxx" > minSdkVersion 21 > targetSdkVersion 28 > versionCode flutterVersionCode.toInteger() > versionName flutterVersionName > //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 { > implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" > 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' > > implementation 'com.google.firebase:firebase-core:16.0.8' } > > apply plugin: 'com.google.gms.google-services'
repositories {
            jcenter()
            maven { url 'https://maven.google.com' }
        }