60 lines
1.5 KiB
Markdown
60 lines
1.5 KiB
Markdown
# Android CI Demo
|
||
|
||
基于 Gitea Actions 的 Android 自动编译项目
|
||
|
||
## 功能
|
||
|
||
- ✅ 自动编译 Android APK
|
||
- ✅ 缓存 Gradle 依赖
|
||
- ✅ 签名 APK(可选)
|
||
- ✅ 发布 Release
|
||
|
||
## 快速开始
|
||
|
||
1. 在 Gitea 上创建新仓库
|
||
2. 推送代码:
|
||
```bash
|
||
git remote add origin https://gitea.kg8.net/amos/android-ci-demo.git
|
||
git push -u origin master
|
||
```
|
||
3. 触发 CI:推送代码或手动运行 workflow
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
android-ci-demo/
|
||
├── .gitea/
|
||
│ └── workflows/
|
||
│ └── android-build.yml # Gitea Actions 工作流
|
||
├── app/
|
||
│ ├── build.gradle # App 模块构建配置
|
||
│ └── src/
|
||
│ └── main/
|
||
│ ├── AndroidManifest.xml
|
||
│ ├── java/
|
||
│ │ └── com/
|
||
│ │ └── example/
|
||
│ │ └── demo/
|
||
│ │ └── MainActivity.java
|
||
│ └── res/
|
||
│ └── layout/
|
||
│ └── activity_main.xml
|
||
├── build.gradle # 项目级构建配置
|
||
├── settings.gradle # 项目设置
|
||
├── gradle.properties # Gradle 属性
|
||
└── gradlew # Gradle Wrapper
|
||
```
|
||
|
||
## 配置签名(可选)
|
||
|
||
在 Gitea 仓库设置中添加 Secrets:
|
||
|
||
- `ANDROID_KEYSTORE_BASE64`: Keystore 文件的 Base64 编码
|
||
- `ANDROID_KEYSTORE_PASSWORD`: Keystore 密码
|
||
- `ANDROID_KEY_ALIAS`: Key 别名
|
||
- `ANDROID_KEY_PASSWORD`: Key 密码
|
||
|
||
## License
|
||
|
||
MIT
|