From 0668d8631fc63bc342b4ea8bd103768d59deb3ae Mon Sep 17 00:00:00 2001 From: gitea_admin Date: Sat, 16 May 2026 15:42:17 +0200 Subject: [PATCH] Initial commit: hello-world Android project --- .gitea/workflows/build.yaml | 34 +++++ app/build.gradle.kts | 36 +++++ app/src/main/AndroidManifest.xml | 17 +++ .../com/example/helloworld/MainActivity.kt | 11 ++ app/src/main/res/layout/activity_main.xml | 14 ++ app/src/main/res/values/themes.xml | 4 + build.gradle.kts | 4 + gradle.properties | 4 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 48462 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 139 ++++++++++++++++++ settings.gradle.kts | 16 ++ 12 files changed, 286 insertions(+) create mode 100644 .gitea/workflows/build.yaml create mode 100644 app/build.gradle.kts create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/example/helloworld/MainActivity.kt create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 settings.gradle.kts diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..ecd22ff --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,34 @@ +name: Android Build +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + distribution: "temurin" + java-version: "21" + + - name: Setup Android SDK + run: | + ls /opt/android-sdk/ + export ANDROID_HOME=/opt/android-sdk + export ANDROID_SDK_ROOT=/opt/android-sdk + echo "ANDROID_HOME=$ANDROID_HOME" >> $GITHUB_ENV + echo "ANDROID_SDK_ROOT=$ANDROID_SDK_ROOT" >> $GITHUB_ENV + + - name: Build APK + run: | + export ANDROID_HOME=/opt/android-sdk + export ANDROID_SDK_ROOT=/opt/android-sdk + ./gradlew assembleRelease + + - name: Upload APK + uses: actions/upload-artifact@v4 + with: + name: app-release + path: app/build/outputs/apk/release/ diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..5f6578e --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,36 @@ +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") +} + +android { + namespace = "com.example.helloworld" + compileSdk = 34 + + defaultConfig { + applicationId = "com.example.helloworld" + minSdk = 21 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + } + + buildTypes { + release { + isMinifyEnabled = false + } + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = "17" + } +} + +dependencies { + implementation("androidx.core:core-ktx:1.12.0") + implementation("androidx.appcompat:appcompat:1.6.1") +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a5dacea --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/app/src/main/java/com/example/helloworld/MainActivity.kt b/app/src/main/java/com/example/helloworld/MainActivity.kt new file mode 100644 index 0000000..842c4fd --- /dev/null +++ b/app/src/main/java/com/example/helloworld/MainActivity.kt @@ -0,0 +1,11 @@ +package com.example.helloworld + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + } +} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..74973cb --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,14 @@ + + + + + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..0ecadb4 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,4 @@ + + +