Flutter踩坑记-第三方SDK不兼容Gradle 8.0,需适配namespace

最近需要集成Flutter作为Module,Flutter依赖了第三方库,Gradle是8.0版本。

编译报错:


解决办法是在.android根目录下的build.gradle下新增一行代码:

groovy 复制代码
buildscript {
    ext.kotlin_version = "1.8.22"
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath("com.android.tools.build:gradle:8.1.0")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

subprojects {
    afterEvaluate { project ->
        if (project.hasProperty('android')) {
            project.android {
                if (namespace == null) {
                    namespace project.group
                }
            }
        }
    }
}

apply plugin: "com.android.library"
apply plugin: "kotlin-android"

android {
    // Conditional for compatibility with AGP <4.2.
    if (project.android.hasProperty("namespace")) {
        namespace = "com.virbo.virbo_flutter"
    }
    compileSdk = 35
    defaultConfig {
        minSdk = 21
        targetSdk = 35
    }
}

dependencies {
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version")
}

核心代码是:

groovy 复制代码
subprojects {
    afterEvaluate { project ->
        if (project.hasProperty('android')) {
            project.android {
                if (namespace == null) {
                    namespace project.group
                }
            }
        }
    }
}

感谢大家的支持,如有错误请指正,如需转载请标明原文出处!

相关推荐
ai_xiaogui7 小时前
反催收APP开发思路:用Flutter打造证据链管理工具
flutter·反催收app开发·flutter证据链管理·跨平台维权工具
木子雨廷8 小时前
Flutter 开发一个plugin
前端·flutter
苦逼的搬砖工9 小时前
Network Kit Lite:一个基于 SOLID 原则的 Flutter 网络框架架构设计
flutter
苦逼的搬砖工10 小时前
Flutter 基础组件深度解析:从入门到精通
flutter
苦逼的搬砖工15 小时前
Flutter 其他组件:让交互更丰富
flutter
苦逼的搬砖工15 小时前
Flutter PageView 页面视图深度解析:从基础到高级
flutter
tangweiguo0305198717 小时前
Flutter性能优化完全指南:构建流畅应用的实用策略
android·flutter
LinXunFeng1 天前
Flutter - 详情页初始锚点与优化
前端·flutter·开源
苦逼的搬砖工1 天前
Flutter 文本输入:让用户与你的应用对话
flutter
苦逼的搬砖工1 天前
Flutter Text 组件深度解析:从入门到精通
flutter