我正在尝试切换到使用 Kotlin DSL 从对象 Kotlin 文件而不是 gradle 文件获取依赖项版本。当我进行 gradle 同步时,它无法解析引用,但我可以从 build.gradle.kts 单击文件(库)。我没有对 build.gradle 或 settings.gradle 进行任何其他更改。这个问题并不是杰克逊特有的,我在多个项目中尝试过这个问题,并在发布问题之前阅读文档并搜索答案。
我得到一个 build.gradle.kts:15:20: Unresolved reference: Libraries
这是我的项目的结构
build.gradle
settings.gradle
+buildSrc
build.gradle.kts
+src
+main
+kotlin
Libraries.kt
Run Code Online (Sandbox Code Playgroud)
这是我的 build.gradle.kts 文件
import org.gradle.kotlin.dsl.`kotlin-dsl`
plugins {
`kotlin-dsl`
java
`java-gradle-plugin`
}
repositories {
mavenCentral()
}
dependencies {
implementation(Libraries.Jackson.core)
// implementation(Libraries.anotherJackson)
}
Run Code Online (Sandbox Code Playgroud)
这是 kotlin Libraries.kt 文件
object Libraries {
val Jackson = JacksonLibraries
const val anotherJackson = "com.fasterxml.jackson.core:jackson-core:2.11.1"
}
object JacksonLibraries {
const val core = "com.fasterxml.jackson.core:jackson-core:${Versions.Jackson.core}"
}
object Versions { …Run Code Online (Sandbox Code Playgroud) android dependency-management kotlin build.gradle gradle-kotlin-dsl
我对如何授予Android Studio通过AVD管理器安装虚拟设备的权限感到困惑.
我厌倦了为文件夹添加权限并重新登录而没有成功.我也对有关组和用户名的命令感到困惑; 我想用用户名替换用户名.
目前,如果我做这些命令,我得到
ls -al /dev/kvm
crw-rw---- 1 root root 10, 232 May 7 20:23 /dev/kvm
grep kvm /etc/group
I get nothing printed
Run Code Online (Sandbox Code Playgroud)
所以,我知道没有团体.我不想让特权根源于用户名,例如"blade".
我还检查了设备是否支持KVM
egrep -c '(vmx|svm)' /proc/cpuinfo
8
kvm-ok
8
Run Code Online (Sandbox Code Playgroud)
谢谢!