group = "com.atmob.flutter_ad" version = "1.0" buildscript { repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:7.3.0") } } rootProject.allprojects { repositories { google() mavenCentral() maven { credentials { username "$atmob_maven_username" password "$atmob_maven_password" } allowInsecureProtocol = true url "$atmob_maven_url/repository/android-group/" } } } // 加载 local.properties 文件 def localProperties = new Properties() def localPropertiesFile = rootProject.file('local.properties') if (localPropertiesFile.exists()) { localPropertiesFile.withInputStream { stream -> localProperties.load(stream) } } // 读取变量 def flutterSdk = localProperties.getProperty('flutter.sdk') apply plugin: "com.android.library" android { if (project.android.hasProperty("namespace")) { namespace = "com.atmob.flutter_ad" } compileSdk = 34 compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } defaultConfig { minSdk = 21 } dependencies { //flutter compileOnly files("$flutterSdk/bin/cache/artifacts/engine/android-arm/flutter.jar") //AndroidX compileOnly "androidx.annotation:annotation:1.1.0" implementation "androidx.appcompat:appcompat:1.6.1" implementation "androidx.recyclerview:recyclerview:1.3.0" //广告模块 implementation "plus.ad:ad:2.9.7-SNAPSHOT" } testOptions { unitTests.all { testLogging { events "passed", "skipped", "failed", "standardOut", "standardError" outputs.upToDateWhen { false } showStandardStreams = true } } } configurations.configureEach { resolutionStrategy { // don't cache changing modules at all cacheChangingModulesFor 10, 'seconds' } } }