android - Flutter build apk - 请更新您的 settings.gradle 文件

标签 android flutter gradle dart mobile

Flutter run 在 mac os 上运行得非常好
但是当我尝试构建我的应用程序的发布 apk 版本时,它会引发几个 gradle 错误:

Plugin Project preferences not found please update settings.gradle
Plugin Project :drawer behavior not found please update settings.gardle
Plugin Project :Google-maps not found please update settings.gradle

最佳答案

I've found that the problem is related to settings.gradle Using an old version of the file everything works. In my specific case moor_ffi was not built and also the shared library libsqlite was not included in the apk.

this is the working file 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
}

this is the more recent not working settings.gradle:

include ':app'

def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
def properties = new Properties()

assert localPropertiesFile.exists()
localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }

def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"


引用链接
GitHub Flutter Issus

关于android - Flutter build apk - 请更新您的 settings.gradle 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61023345/

相关文章:

android - Gradle构建时间太长

android - 如何使用flutter和kotlin在应用程序之外拥有小部件?

flutter - 如何在用 singlechildscrollview 包裹的列内使用间隔器?

android - Gradle 多模块依赖问题

java - 如何从 Gradle 中的 jacoco 插件中排除生成的 sourceSet

android - 从 ImageView 获取可绘制对象

android - 使用 gradle 编译 Twitter4j

list - FLUTTER - 检查一个字符串是否包含另一个字符串

android-studio - 将新的LibGDX项目导入Android Studio,卡在Gradle Build上

android - 如何在BaseActivty类中具有通用ViewModel