这是一个面向 Android、Web 和桌面 (JVM) 的 Kotlin 多平台项目。
- /composeApp 用于存放将在您的 Compose 多平台应用程序中共享的代码。 它包含几个子文件夹:
- commonMain 用于存放所有目标平台通用的代码。
- 其他文件夹用于存放仅针对文件夹名称中指定的平台进行编译的 Kotlin 代码。 例如,如果您想在 Kotlin 应用程序的 iOS 部分使用 Apple 的 CoreCrypto, 那么 iosMain 文件夹就是进行此类调用的正确位置。 同样,如果您想编辑桌面 (JVM) 特定的部分,那么 jvmMain 文件夹也是合适的位置。
要构建并运行 Android 应用的开发版本,请使用 IDE 工具栏中运行小部件中的运行配置 或直接从终端进行构建:
- 在 macOS/Linux 上
./gradlew :composeApp:assembleDebug
- 在 Windows 上
.\gradlew.bat :composeApp:assembleDebug
要构建并运行桌面应用的开发版本,请使用 IDE 工具栏中运行小部件中的运行配置 或直接从终端进行运行:
- 在 macOS/Linux 上
./gradlew :composeApp:run
- 在 Windows 上
.\gradlew.bat :composeApp:run
要构建并运行 Web 应用的开发版本,请使用 IDE 的运行小部件中的运行配置 工具栏或直接从终端运行:
- 对于 Wasm 目标(速度更快,支持现代浏览器):
- 在 macOS/Linux 上
./gradlew :composeApp:wasmJsBrowserDevelopmentRun
- 在 Windows 上
.\gradlew.bat :composeApp:wasmJsBrowserDevelopmentRun
- 对于 JS 目标(速度较慢,支持旧版浏览器):
- 在 macOS/Linux 上
./gradlew :composeApp:jsBrowserDevelopmentRun
- 在 Windows 上
.\gradlew.bat :composeApp:jsBrowserDevelopmentRun
了解更多关于 Kotlin Multiplatform 的信息, Compose多平台、 Kotlin/Wasm…
我们非常感谢您通过公共 Slack 频道 #compose-web 就 Compose/Web 和 Kotlin/Wasm 提供反馈。 如果您遇到任何问题,请在 YouTrack 上报告。
- macOS/Linux:
./gradlew :composeApp:assembleDebug
- Windows:
.\gradlew.bat :composeApp:assembleDebug
- macOS/Linux:
./gradlew :composeApp:assembleRelease
- Windows:
.\gradlew.bat :composeApp:assembleRelease
- macOS/Linux:
./gradlew :composeApp:installDebug
- Windows:
.\gradlew.bat :composeApp:installDebug
- macOS/Linux:
./gradlew :composeApp:run
- Windows:
.\gradlew.bat :composeApp:run
- macOS/Linux:
./gradlew :composeApp:createReleaseDistributable
- Windows:
.\gradlew.bat :composeApp:createReleaseDistributable
- macOS 打包 DMG:
./gradlew :composeApp:packageReleaseDmg
- Windows 打包 MSI:
.\gradlew.bat :composeApp:packageReleaseMsi
- Linux 打包 DEB:
./gradlew :composeApp:packageReleaseDeb
- macOS/Linux:
./gradlew :composeApp:wasmJsBrowserDevelopmentRun
- Windows:
.\gradlew.bat :composeApp:wasmJsBrowserDevelopmentRun
- macOS/Linux:
./gradlew :composeApp:jsBrowserDevelopmentRun
- Windows:
.\gradlew.bat :composeApp:jsBrowserDevelopmentRun
- Wasm:
- macOS/Linux:
./gradlew :composeApp:wasmJsBrowserProductionWebpack
- Windows:
.\gradlew.bat :composeApp:wasmJsBrowserProductionWebpack
- macOS/Linux:
- JS:
- macOS/Linux:
./gradlew :composeApp:jsBrowserProductionWebpack
- Windows:
.\gradlew.bat :composeApp:jsBrowserProductionWebpack
- macOS/Linux:
- macOS/Linux:
./gradlew build
- Windows:
.\gradlew.bat build
- macOS/Linux:
./gradlew allTests
- Windows:
.\gradlew.bat allTests
- macOS/Linux:
./gradlew clean
- Windows:
.\gradlew.bat clean
- 查看全部任务:
或
./gradlew tasks --all
.\gradlew.bat tasks --all