Android项目在commonMain中看不到代码

zd287kbt  于 2023-03-11  发布在  Android
关注(0)|答案(1)|浏览(135)

我已经在https://github.com/touchlab/KMMBridgeSampleKotlin上测试了这个项目,然后在我现有的项目中创建了一个共享模块(普通的Android项目,不支持KMM)。我尝试了从头开始创建模块和从上面的项目导入模块。
看起来我无法从我的Android项目代码的commonMain访问Shared类,除非我将该类移动到main。在上面的项目中,将它放在commonMain中工作得很好。
我想我做错了什么,但是...我不知道是什么。
我会从共享模块中复制粘贴build.gradle,但它与https://github.com/touchlab/KMMBridgeSampleKotlin/blob/main/shared/build.gradle.kts以上项目中的完全相同
关于我还需要设置/启用哪些内容,您有什么想法吗?

btqmn9zl

btqmn9zl1#

您可以检查以下几项:
确保共享模块包含在项目设置中。为此,请在项目中打开settings.gradle文件,并添加以下行:

include(":shared")

这将确保共享模块包含在项目中。
检查build.gradle文件中app模块的依赖项。确保已将共享模块添加为依赖项:

implementation(project(":shared"))

这将确保app模块可以访问共享模块中的类。
确保在共享模块的build.gradle文件中正确配置了commonMain源集合。

sourceSets {
    val commonMain by getting {
        dependencies {
            implementation(...)
        }
    }
}

相关问题