Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Flutter build apk - please update your settings.gradle file

Flutter run works perfectly fine on mac os But when I try to build a release apk version of my app it throws a couple of gradle errors:

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

like image 759
Parsa Barati Avatar asked Apr 04 '20 03:04

Parsa Barati


Video Answer


1 Answers

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"

Reference Link GitHub Flutter Issus

like image 185
Yousif khalid Avatar answered Nov 15 '22 01:11

Yousif khalid