android - 我在 Android studio 中创建了一个新的 KMM 项目,但在 Android View 中没有看到 androidMain 模块

标签 android kotlin-multiplatform

我花了一整天的时间尝试解决它,尝试从 github 打开几个项目,尝试了 Android studio 4.0、4.2 canary、IntellyJ Idea,但仍然没有在模块中看到 androidMain

我应该尝试什么?

Screenshot from Android studio

最佳答案

尝试添加额外的 source sets通过在 android 节点 this

下的 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")
        }
    }
}

这样您就可以在MyApplication11 节点下看到androidMainandroidTest kotlin 文件

enter image description here

关于android - 我在 Android studio 中创建了一个新的 KMM 项目,但在 Android View 中没有看到 androidMain 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64314709/

相关文章:

android - Kotlin/Native-> androidMain->无法解析的符号

Kotlin Gradle - java.lang.NoClassDefFoundError : org/jetbrains/kotlin/konan/target/KonanTarget

android - 线程中的 KMM In CorrectDereferenceException

java - 从 playstore 安装后应用程序图标更改为默认图标

android - 无法更改 actionbarsherlock SearchView 图标

android - 如何修复 'Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant:'

android - Kotlin Android 与 Kotlin 多平台

android - 将四个按钮置于屏幕四分之一的中心

java - 将我的 Android 应用程序添加到 "send via"菜单

android - 如何在 Ktor 中设置类似于 Retrofit 的`Retrofit.Builder().baseUrl(baseUrl) 的 basePath?