在 Kotlin Multiplatform Mobile 范围内找不到 'Greeting'

Cannot find 'Greeting' in scope Kotlin Multiplatform Moblie

我在 Android Studio 项目中添加了一个 KMM 模块。我的项目构建成功。我在

的依赖项中添加了共享模块

App level build.gradle.kts

看起来像这样:-

implementation(project(":kotlinmultiplatformsharedmodule"))

我正在添加我的项目目录

我在这个目录下的项目

> /Users/vmodi/AndroidStudioProjects/KotlinCocoapods

我创建了一个 xcode 项目并使用

创建了一个 pod 文件
pod init

PodFile

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'IosCocoapods' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for IosCocoapods
   pod 'kotlinmultiplatformsharedmodule', :path => '/Users/vmodi/AndroidStudioProjects/KotlinCocoapods/kotlinmultiplatformsharedmodule'

end

I 运行 在新终端中输入命令并转到 ios 项目目录

  cd /Users/vmodi/Xcode/IosCocoapods

然后

pod install --verbose

我的 Ios 项目结构如下所示

我打开项目并导入模块然后我写 Greeting().greeting() 它给出了错误

Cannot find 'Greeting' in scope

使用 Cocoapods 你需要打开 *.xcworkspace 文件而不是 *.xcodeproj,可以找到更多信息 here.

然后你需要运行使用+B构建。这将 运行 构建 KMM 框架的脚本,在构建(如果成功)并完成索引之后,您应该不会看到任何错误。