All checks were successful
/ build-debug (push) Successful in 4m39s
This task is too long to run directly inside the fragment lifecycle. Instead, let's launch it inside the service lifecycle scope and use a MutableStateFlow to notify the UI of progress. This interface is designed to be extensible to other use cases.
73 lines
No EOL
2.2 KiB
Text
73 lines
No EOL
2.2 KiB
Text
import org.lineageos.generatebp.GenerateBpPlugin
|
|
import org.lineageos.generatebp.GenerateBpPluginExtension
|
|
import org.lineageos.generatebp.models.Module
|
|
|
|
plugins {
|
|
id("com.android.library")
|
|
id("org.jetbrains.kotlin.android")
|
|
}
|
|
|
|
apply {
|
|
plugin<GenerateBpPlugin>()
|
|
}
|
|
|
|
android {
|
|
namespace = "im.angry.openeuicc_deps"
|
|
compileSdk = 34
|
|
|
|
defaultConfig {
|
|
minSdk = 28
|
|
|
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
|
consumerProguardFiles("consumer-rules.pro")
|
|
}
|
|
|
|
buildTypes {
|
|
release {
|
|
isMinifyEnabled = false
|
|
proguardFiles(
|
|
getDefaultProguardFile("proguard-android-optimize.txt"),
|
|
"proguard-rules.pro"
|
|
)
|
|
}
|
|
}
|
|
compileOptions {
|
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
|
targetCompatibility = JavaVersion.VERSION_1_8
|
|
}
|
|
kotlinOptions {
|
|
jvmTarget = "1.8"
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
api("androidx.core:core-ktx:1.12.0")
|
|
api("androidx.appcompat:appcompat:1.6.1")
|
|
api("com.google.android.material:material:1.10.0")
|
|
api("androidx.constraintlayout:constraintlayout:2.1.4")
|
|
//noinspection KtxExtensionAvailable
|
|
api("androidx.preference:preference:1.2.1")
|
|
api("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
|
|
api("androidx.lifecycle:lifecycle-service:2.6.2")
|
|
api("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0")
|
|
api("androidx.cardview:cardview:1.0.0")
|
|
api("androidx.viewpager2:viewpager2:1.1.0")
|
|
api("androidx.datastore:datastore-preferences:1.0.0")
|
|
api("com.journeyapps:zxing-android-embedded:4.3.0")
|
|
testImplementation("junit:junit:4.13.2")
|
|
androidTestImplementation("androidx.test.ext:junit:1.1.5")
|
|
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
|
|
}
|
|
|
|
configure<GenerateBpPluginExtension> {
|
|
targetSdk.set(android.compileSdk!!)
|
|
availableInAOSP.set { module: Module ->
|
|
when {
|
|
module.group == "androidx.datastore" -> false
|
|
module.group.startsWith("androidx") -> true
|
|
module.group == "com.google.android.material" -> true
|
|
module.group.startsWith("org.jetbrains") -> true
|
|
else -> false
|
|
}
|
|
}
|
|
} |