forked from PeterCxy/OpenEUICC
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
Kotlin
73 lines
No EOL
2.2 KiB
Kotlin
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
|
|
}
|
|
}
|
|
} |