自动化构建Android应用教程
1. 项目的目录结构及介绍
目录结构
automated-build-android-app-with-github-action/
├── .github/
│ └── workflows/
│ └── android-build.yml
├── app/
│ ├── build.gradle
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ └── res/
│ │ └── test/
│ └── ...
├── build.gradle
├── gradle.properties
├── settings.gradle
└── ...
目录介绍
- .github/workflows/: 包含GitHub Actions的工作流配置文件。
- app/: 包含Android应用的主要代码和资源文件。
- build.gradle: 项目的构建脚本。
- gradle.properties: Gradle的配置属性文件。
- settings.gradle: 项目的设置文件,用于包含子项目。
2. 项目的启动文件介绍
启动文件
- app/src/main/java/: 包含应用程序的主要Java代码。
- app/src/main/res/: 包含应用程序的资源文件,如布局、字符串、图片等。
启动流程
- MainActivity.java: 应用程序的主活动,通常是应用程序启动的第一个界面。
- AndroidManifest.xml: 应用程序的清单文件,定义了应用程序的组件、权限等。
3. 项目的配置文件介绍
配置文件
- .github/workflows/android-build.yml: GitHub Actions的工作流配置文件,定义了自动化构建的步骤和环境。
- build.gradle: 项目的构建脚本,包含依赖管理、插件应用等配置。
- gradle.properties: 包含Gradle构建工具的配置属性,如JVM参数、版本号等。
- settings.gradle: 定义了项目的模块和子项目。
配置说明
-
android-build.yml:
name: Android CI on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 - name: Build with Gradle run: ./gradlew build
该文件定义了在主分支有推送或拉取请求时触发构建,使用Ubuntu环境,设置Java 1.8,并执行Gradle构建。
-
build.gradle:
plugins { id 'com.android.application' } android { compileSdkVersion 30 defaultConfig { applicationId "com.example.app" minSdkVersion 16 targetSdkVersion 30 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation 'com.android.support:appcompat-v7:28.0.0' }
该文件定义了Android应用的构建配置,包括SDK版本、应用ID、依赖库等。
-
gradle.properties:
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 android.useAndroidX=true android.enableJetifier=true
该文件定义了Gradle的JVM参数和Android构建的一些属性。
-
settings.gradle:
include ':app'
该文件定义了包含的模块,这里是
app
模块。
以上是基于开源项目automated-build-android-app-with-github-action
的教程,涵盖了项目的目录结构、启动文件和配置文件的详细介绍。