docs: adapt plan for arm64 build environment

This commit is contained in:
2026-08-16 15:19:07 +08:00
parent 4d1c4b294b
commit bb3699267f
2 changed files with 31 additions and 4 deletions
+3
View File
@@ -1,2 +1,5 @@
# Superpowers brainstorm mockups / session state # Superpowers brainstorm mockups / session state
.superpowers/ .superpowers/
# Android 本地 SDK 路径
local.properties
@@ -11,6 +11,9 @@
## Global Constraints ## Global Constraints
- 包名 `top.yeij.hearth``minSdk = 30``targetSdk = 30` - 包名 `top.yeij.hearth``minSdk = 30``targetSdk = 30`
- 构建版本(arm64 环境适配):AGP `8.6.1`、Gradle `8.9``compileSdk = 35``build-tools 34.0.0`
- 依赖仓库走阿里云镜像:`maven.aliyun.com/repository/google` + `/central`dl.google.com 不通)
- aapt2 用 arm64 版:`gradle.properties``android.aapt2FromMavenOverride=/home/Aska/Android/Sdk/build-tools/34.0.0/aapt2`
- 横屏锁定 `screenOrientation = landscape` - 横屏锁定 `screenOrientation = landscape`
- 依赖仅限:OkHttp、Gson(原生);H5 零依赖 - 依赖仅限:OkHttp、Gson(原生);H5 零依赖
- Miuix 视觉:深色背景 `#000`、卡片 `#151518`、强调色 `#ff6900`;侧边栏收起 80px / 展开 240px - Miuix 视觉:深色背景 `#000`、卡片 `#151518`、强调色 `#ff6900`;侧边栏收起 80px / 展开 240px
@@ -86,11 +89,20 @@ Hearth/ # 仓库根(已存在,含 README/L
`settings.gradle.kts` `settings.gradle.kts`
```kotlin ```kotlin
pluginManagement { pluginManagement {
repositories { google(); mavenCentral(); gradlePluginPortal() } repositories {
maven("https://maven.aliyun.com/repository/google")
maven("https://maven.aliyun.com/repository/central")
maven("https://maven.aliyun.com/repository/gradle-plugin")
google(); mavenCentral(); gradlePluginPortal()
}
} }
dependencyResolutionManagement { dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories { google(); mavenCentral() } repositories {
maven("https://maven.aliyun.com/repository/google")
maven("https://maven.aliyun.com/repository/central")
google(); mavenCentral()
}
} }
rootProject.name = "Hearth" rootProject.name = "Hearth"
include(":app") include(":app")
@@ -99,7 +111,7 @@ include(":app")
`build.gradle.kts`(根): `build.gradle.kts`(根):
```kotlin ```kotlin
plugins { plugins {
id("com.android.application") version "8.5.2" apply false id("com.android.application") version "8.6.1" apply false
id("org.jetbrains.kotlin.android") version "1.9.24" apply false id("org.jetbrains.kotlin.android") version "1.9.24" apply false
} }
``` ```
@@ -112,7 +124,7 @@ plugins {
} }
android { android {
namespace = "top.yeij.hearth" namespace = "top.yeij.hearth"
compileSdk = 34 compileSdk = 35
defaultConfig { defaultConfig {
applicationId = "top.yeij.hearth" applicationId = "top.yeij.hearth"
minSdk = 30 minSdk = 30
@@ -132,6 +144,18 @@ dependencies {
} }
``` ```
`gradle.properties`(根,aapt2 arm64 覆盖 + JVM 内存):
```properties
org.gradle.jvmargs=-Xmx2048m
android.useAndroidX=true
android.aapt2FromMavenOverride=/home/Aska/Android/Sdk/build-tools/34.0.0/aapt2
```
`local.properties`sdk 路径,**不入库**,加入 `.gitignore`):
```properties
sdk.dir=/home/Aska/Android/Sdk
```
`AndroidManifest.xml` `AndroidManifest.xml`
```xml ```xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <manifest xmlns:android="http://schemas.android.com/apk/res/android">