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
                }
            }
        }
    }
}

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

相关推荐
张风捷特烈3 小时前
每日一题 Flutter#1 | 说说你对声明式 UI 的理解
android·flutter
恋猫de小郭4 小时前
Flutter 官方多窗口体验 ,为什么 Flutter 推进那么慢,而 CMP 却支持那么快
android·前端·flutter
小蜜蜂嗡嗡13 小时前
flutter项目迁移空安全
javascript·安全·flutter
北极象16 小时前
在Flutter中定义全局对象(如$http)而不需要import
网络协议·flutter·http
明似水18 小时前
Flutter 包依赖升级指南:让项目保持最新状态
前端·flutter
唯有选择1 天前
flutter_localizations:轻松实现Flutter国际化
flutter
初遇你时动了情2 天前
dart常用语法详解/数组list/map数据/class类详解
数据结构·flutter·list
OldBirds2 天前
Flutter element 复用:隐藏的风险
flutter
爱意随风起风止意难平2 天前
002 flutter基础 初始文件讲解(1)
学习·flutter
OldBirds2 天前
理解 Flutter Element 复用
flutter