将一个 现有 iOS Xcode 项目, 快速改造为 可以用 Android Studio 运行和调试 的项目

环境

  1. 本文不需要 任何关于 KMP 代码相关 的修改

  2. Android Studio Narwhal 及其以上 + macOS

  3. 安装插件
    plugins.jetbrains.com/plugin/inde...

  4. 重启 Android Studio.

  5. 配置 IDE

    开启 Settings | Advanced Settings 中的
    Enable experimental Multiplatform IDE features,

    可以在 Swift 代码上 打断点 等.

  6. 关闭 Android Studio.

项目目录路径

  • 项目根目录: MyApplication
  • iOS Module: MyApplication/iosApp
  • iOS Project: MyApplication/iosApp/iosApp.xcodeproj

建议 完全关闭 Android Studio 再修改.

不然感觉 关闭 Android Studio 的时候,

内存缓存 会覆盖 MyApplication/.idea.

必需文件

MyApplication/.idea/xcode.xml

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="XcodeMetaData"
    PROJECT_DIR="$PROJECT_DIR$/iosApp"
    PROJECT_FILE="$PROJECT_DIR$/iosApp/iosApp.xcodeproj/project.xcworkspace" />
</project>

可选文件 (用于 控制 AS 中的 目录名 和 目录结构)

MyApplication/.idea/.name

这个文件 里头的内容, 会覆盖 AS 展示的名字, 酌情删除

MyApplication/.idea/iosApp.iml

这个文件的文件名 可以改, 不过 不建议 乱改.
Android Studio 目录结构 可能会 变得很奇怪.

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<module classpath="AppCode" type="CIDR_MODULE" version="4" />

MyApplication/.idea/modules.xml

注意与 与上面 .iml 文件名相同.

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/.idea/iosApp.iml"
              filepath="$PROJECT_DIR$/.idea/iosApp.iml" />
    </modules>
  </component>
</project>
相关推荐
我命由我123458 小时前
集成 mupdf-android 的示例做为模块使用报错,程序包android.support.v4.view不存在
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
帅帅的记忆12 小时前
uniapp项目调用原生android studio的sdk文件(即aar文件)
android·uni-app·android studio
我命由我123453 天前
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
鱼儿也有烦恼4 天前
01.搭建Android Studio开发环境
android·android studio
我命由我123456 天前
Android Studio - Android Studio 自定义预览尺寸
android·java·ide·java-ee·android studio·android-studio·android runtime
CHNE_TAO_EMSM6 天前
Android studio 打开文件时自动下载源码
前端·javascript·android studio
烽火聊员7 天前
查看Android Studio错误日志
android·ide·android studio
CyL_Cly7 天前
解决官网下载慢!Android Studio 最新版网盘下载
android·ide·android studio
悲凉的紫菜8 天前
dariy
android·ide·android studio
我命由我1234510 天前
Android 开发问题:ClickableSpan 的点击事件没有生效
java·java-ee·android studio·android jetpack·android-studio·android runtime