i30*_*mb1 5 android gradle kotlin gradle-kotlin-dsl
我想从如下local.properties文件中检索密钥:
sdk.dir=C\:\\Users\\i30mb1\\AppData\\Local\\Android\\Sdk
key="xxx"
Run Code Online (Sandbox Code Playgroud)
并将这个值保存在我的BuildConfig.javavia gradle Kotlin DSL 中。稍后可以从我的项目中访问此字段。
Mic*_*ł K 38
如果您无权访问gradleLocalProperties(仅适用于 Android 项目):
val prop = Properties().apply {
load(FileInputStream(File(rootProject.rootDir, "local.properties")))
}
println("Property:" + prop.getProperty("propertyName"))
Run Code Online (Sandbox Code Playgroud)
不要忘记导入:
import java.io.File
import java.io.FileInputStream
import java.util.*
Run Code Online (Sandbox Code Playgroud)
i30*_*mb1 12
好的。我找到了一种可能的解决方案:
val key: String = gradleLocalProperties(rootDir).getProperty("key")
Run Code Online (Sandbox Code Playgroud)
buildTypes {
getByName("debug") {
buildConfigField("String", "key", key)
}
}
Run Code Online (Sandbox Code Playgroud)
override fun onCreate() {
super.onCreate()
val key = BuildConfig.key
}
Run Code Online (Sandbox Code Playgroud)
我认为应该有另一个解决方案?(通过未记录的扩展)
| 归档时间: |
|
| 查看次数: |
3602 次 |
| 最近记录: |