Linux下通过命令行创建Kotlin多平台移动项目的方法咨询
命令行创建Kotlin多平台移动项目方案
一、用Gradle内置模板快速生成
Gradle提供了官方的Kotlin多平台移动(KMM)项目模板,直接通过命令行即可生成完整项目结构:
gradle init --type kotlin-multiplatform --dsl kotlin
执行命令后,按照提示选择mobile项目类型、输入项目名称等信息,Gradle会自动生成包含Android应用模块、iOS框架模块和共享代码模块的标准KMM项目结构,同时配置好对应的Gradle构建脚本。
二、手动搭建项目结构(自定义场景)
如果需要完全自定义项目结构,可以按以下目录和配置手动创建:
1. 根目录结构
your-kmm-project/ ├── settings.gradle.kts ├── build.gradle.kts └── src/ ├── commonMain/ │ └── kotlin/ │ └── com/ │ └── yourpackage/ │ └── shared/ │ └── SharedCode.kt ├── androidMain/ │ ├── kotlin/ │ │ └── com/ │ │ └── yourpackage/ │ │ └── AndroidApp.kt │ └── AndroidManifest.xml └── iosMain/ └── kotlin/ └── com/ └── yourpackage/ └── IOSCode.kt
2. 核心Gradle配置示例
- settings.gradle.kts:
pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } rootProject.name = "YourKMMProject"
- build.gradle.kts:
plugins { kotlin("multiplatform") version "1.9.20" id("com.android.application") version "8.1.0" } kotlin { androidTarget { compilations.all { kotlinOptions { jvmTarget = "1.8" } } } iosX64() iosArm64() iosSimulatorArm64() sourceSets { val commonMain by getting val androidMain by getting { dependencies { implementation("androidx.core:core-ktx:1.12.0") implementation("androidx.appcompat:appcompat:1.6.1") } } val iosX64Main by getting val iosArm64Main by getting val iosSimulatorArm64Main by getting val iosMain by creating { dependsOn(commonMain) iosX64Main.dependsOn(this) iosArm64Main.dependsOn(this) iosSimulatorArm64Main.dependsOn(this) } } } android { namespace = "com.yourpackage" compileSdk = 34 defaultConfig { applicationId = "com.yourpackage" minSdk = 24 targetSdk = 34 versionCode = 1 versionName = "1.0" } buildTypes { release { isMinifyEnabled = false } } }
三、命令行编译与运行
- 编译Android应用:
gradle assembleDebug
生成的APK文件位于build/outputs/apk/debug/目录。
- 运行iOS模拟器(需提前安装Xcode):
gradle iosSimulatorRun
内容的提问来源于stack exchange,提问作者Murmulodi
相关产品推荐
相关产品推荐

