栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

找不到插件项目:firebase_core_web

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

找不到插件项目:firebase_core_web

在中

android/app/build.gradle
,更新以下内容:

android {    // ...    defaultConfig {        // ...        minSdkVersion 16    }}

变成:

android {    // ...    defaultConfig {        // ...        minSdkVersion 23    }}

注意:

minSdkVersion 23
在扑扑中使用Firebase时需要使用。

从文档:

默认情况下,Flutter支持Android SDK v16(Jelly Bean,2012年发布),但是multidex并不真正适用于Jelly
Bean(尽管有可能)。配置Jelly
Bean正常工作超出了此代码实验室的范围,因此我们将最低目标SDK版本从v16更改为v21(Lollipop,2014年发布)。

要更改最低目标SDK版本:

  • 打开android / app / build.gradle,然后找到显示minSdkVersion 16的行。
  • 将该行更改为minSdkVersion 21。
  • 保存文件。

升级后,它应该可以正常工作。 当您创建任何新的flutter项目时,将向您提供

settings.gradle
文件。供参考,这是您的
settings.gradle
文件应为的样子(默认文件无更改):

include ':app'def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()def plugins = new Properties()def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')if (pluginsFile.exists()) {    pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }}plugins.each { name, path ->    def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()    include ":$name"    project(":$name").projectDir = pluginDirectory}

https://github.com/PeterHdd/Firebase-Storage-
Tutorial/blob/master/android/settings.gradle


解释

settings.gradle

Gradle
是用于android项目的构建工具,就像
ant
或一样
maven
,它使用groovy语言或kotlin进行脚本编写。在这种情况下,以上代码是使用编写的,
groovy
并且由于
groovy
是一种
jvm
语言,因此它可以使用
Java
库。因此,基本上
include':app'
可以将项目添加到构建中(通常,您可以省略方法的括号)。

这行:

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()

正在获取您在计算机中创建的flutter项目的路径。以供参考:

https://docs.gradle.org/current/javadoc/org/gradle/api/initialization/ProjectDescriptor.html#getProjectDir--

https://docs.oracle.com/javase/8/docs/api/java/io /File.html#toPath–

https://docs.oracle.com/javase/7/docs/api/java/util/Properties.html

这行:

def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')

.flutter-plugins
在flutter项目的根目录下创建一个名为的空文件。然后
plugins.each{ name, path->
这基本上是一个迭代,它将插件名称和插件路径添加到文件中
.flutter_plugins
,如果 在该文件中找不到插件 ,则会
出现此问题中的错误

.flutter-plugins
文件:

# This is a generated file; do not edit or check into version control.cloud_firestore=/Users/<users>/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.13.6/cloud_firestore_web=/Users/<users>/.pub-cache/hosted/pub.dartlang.org/cloud_firestore_web-0.1.1+2/firebase_auth=/Users/<users>/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.16.1/firebase_auth_web=/Users/<users>/.pub-cache/hosted/pub.dartlang.org/firebase_auth_web-0.1.2/firebase_core=/Users/<users>/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.4.4+3/firebase_core_web=/Users/<users>/.pub-cache/hosted/pub.dartlang.org/firebase_core_web-0.1.1+2/firebase_database=/Users/<users>/.pub-cache/hosted/pub.dartlang.org/firebase_database-3.1.5/firebase_storage=/Users/<users>/.pub-cache/hosted/pub.dartlang.org/firebase_storage-3.1.5/


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/370483.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号