背景: abiFilters=armeabi-v7a 的唯一成因是 Morse Expert 的 32 位 libnativedecoderjni.so, 该 .so 已在上一提交删除。此前整个应用被迫以 32 位运行: 64 位设备走兼容层、寻址受限, 且不满足应用市场的 64 位要求。 原注释称"用户设备为 32 位软件"已与实际不符 (测试机为 64 位)。 改动: - app/build.gradle.kts: 移除 defaultConfig.ndk.abiFilters 及相关注释 - feature/cw/build.gradle.kts: 移除 abiFilters; 移除 constraintlayout 依赖 (仅被已删除的 activity_main.xml 使用); 移除 UTF-8 JavaCompile 配置 (模块已无 Java 源码) - feature/cw 改为依赖 core:domain + core:data (DeepCW 前后处理落在 core) 验证: grep -rn 'abiFilters|jniLibs' --include=*.kts . (排除 build/) => 无匹配 APK ABI 覆盖将在 CI 产物中验证 (预期含 arm64-v8a)
23 lines
538 B
Kotlin
23 lines
538 B
Kotlin
import com.android.build.api.variant.CanProduceConsumerProguardFiles
|
|
|
|
plugins {
|
|
alias(libs.plugins.convention.featurePlugin)
|
|
}
|
|
|
|
android {
|
|
namespace = "com.rtbishop.look4sat.feature.cw"
|
|
}
|
|
|
|
androidComponents {
|
|
onVariants(selector().all()) { variant ->
|
|
(variant as? CanProduceConsumerProguardFiles)?.consumerProguardFiles?.add(
|
|
project.layout.projectDirectory.file("proguard-rules.pro")
|
|
)
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation(project(":core:domain"))
|
|
implementation(project(":core:data"))
|
|
}
|