You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 12:02:16