Documentation Index
Fetch the complete documentation index at: https://www.yumeyuka.moe/llms.txt
Use this file to discover all available pages before exploring further.

jetbrains 在 3 月 31 号 在 blog 上发了这篇文章,在此之前完全没有注意到 Amper 这个东西,也是抱着试试水的浅浅尝试一下,粗略的看了一下文档,大概就是想统一全平台构建的体验,天下苦 Gradle 久矣浅浅喷一下 Google 在 Idea 中支持的 Android 插件
众所周知,Android Studio 是由开源的 Idea 改来的,仅面向 Android 开发,内置 Android AGP 各种特性,以及,Google 账号登录支持,(ps: 不知道为什么什么东西都能加上Google登录),通常 Google 这边的在 AS 的特性上是落后于 Idea 的,例如 jetbrains 之前 feat 的一个进 10 年的 issue :smooth cursor AS 确实是跟不上,但是 Android 插件绝对是一坨大的, 在 AGP 支持上卡在一个关键节点 AGP9 , 即使 AS 已经 AGP 都 9.2.0 了

KSP is not compatible with Android Gradle Plugin’s built-in Kotlin prior to AGP version 9.0.0-alpha12. Please upgrade to AGP 9.0.0-alpha12 or alternatively disable built-in kotlin by adding android.builtInKotlin=false and android.newDsl=false to gradle.properties and apply kotlin(“android”) plugin
初始化第一个 Amper 项目
my-module
resources
app
module.yaml
src
main.kt
common
module.yaml
src
World.kt
project.yaml
module.yaml
project.yaml
module.yaml
app/module.yaml
common/module.yaml
Amper 项目 由一个所以根目录的project.yaml文件定义。该文件包含模块列表和项目范围 配置。包含该project.yaml文件的文件夹是 项目根目录。模块只能在 项目根(任意深度)。如果项目中只有一个模块,则不需要该project.yaml文件。 Amper 模块 是一个包含module.yaml配置文件的目录,并且可选地包含源代码和资源。 模块配置文件 描述了要生成 的内容 :例如,一个可复用的库或一个特定平台的应用程序。 每个模块描述一个产品。多个模块不能共享相同的来源或资源,但它们可以依赖 彼此相爱。 如何 生成期望的产品,也就是构建规则,是 Amper 构建引擎的责任。
model.yaml 可以不写,将配置合并到 app 里面即可,在 project.yaml 配置子模块,非常简洁. gradle 