android - 我在 Android Studio 中创建了一个新的 KMM 项目,但在 Android 视图中看不到 androidMain 模块
问题描述
我花了一整天的时间试图解决它,尝试从 github 打开几个项目,尝试了 Android studio 4.0、4.2 canary、IntellyJ Idea 但仍然看不到模块中的 androidMain
我应该尝试什么?
解决方案
尝试通过在节点下的文件中设置来为您的 android 项目添加其他源集shared:build.gradle.kts
android
sourceSets {
getByName("main") {
java.srcDirs("src/androidMain/kotlin")
res.srcDirs("src/androidMain/res")
}
getByName("test") {
java.srcDirs("src/androidTest/kotlin")
res.srcDirs("src/androidTest/res")
}
}
所以你可以有这样的东西:
android {
compileSdkVersion(29)
sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
defaultConfig {
minSdkVersion(24)
targetSdkVersion(29)
versionCode = 1
versionName = "1.0"
}
buildTypes {
getByName("release") {
isMinifyEnabled = false
}
}
sourceSets {
getByName("main") {
java.srcDirs("src/androidMain/kotlin")
res.srcDirs("src/androidMain/res")
}
getByName("test") {
java.srcDirs("src/androidTest/kotlin")
res.srcDirs("src/androidTest/res")
}
}
}
这样你可以在你的节点下看到androidMain
和androidTest
kotlin 文件MyApplication11
推荐阅读
- r - 在学习者问题中使用 R/Markdown 失败
- beautifulsoup - 我可以在 BeautifulSoup 的标签层次结构中按类进行选择吗?
- c++ - 如何解压 BC3_UNORM DDS 纹理格式?
- swiftui - SwiftUI - 当父级位于滚动视图内时,如何相对于其父级调整视图的大小?
- c# - 如何从 .NET 中的 SQLDataReader 获取 INT 中的数据
- sql - 如何在sql中的每个百分位数内获取x列的中位数?
- jquery - 引导轮播可以旋转两个不同轮播 ID 的轮播项目吗?
- python - 通过水平、垂直和对角线复制每个项目来复制 2d 矩阵 x
- c# - 返回 oData 对象时隐藏空值
- android - ImageView 中的透明 PNG 在清单中使用 hardwareAccelerated true