diff --git a/.gitea/workflows/android.yml b/.gitea/workflows/android.yml index 00ef7ce..5a7eca4 100644 --- a/.gitea/workflows/android.yml +++ b/.gitea/workflows/android.yml @@ -15,12 +15,21 @@ jobs: - name: Setup JDK uses: actions/setup-java@v4 with: - java-version: '17' + java-version: '21' distribution: 'temurin' - name: Setup Android SDK uses: android-actions/setup-android@v2 + - name: Setup Keystore + run: | + echo "${{ secrets.ANDROIDKEYSTOREBASE64 }}" | base64 -d > helldivers.keystore + env: + ANDROIDKEYSTOREPATH: helldivers.keystore + ANDROIDKEYSTOREPASS: ${{ secrets.ANDROIDKEYSTOREPASS }} + ANDROIDKEYALIAS: ${{ secrets.ANDROIDKEYALIAS }} + ANDROIDKEYPASS: ${{ secrets.ANDROIDKEYPASS }} + - name: Build with Gradle run: | chmod +x ./gradlew diff --git a/app/build.gradle b/app/build.gradle index 1f970da..5a58293 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,8 +15,18 @@ android { multiDexEnabled true } + signingConfigs { + release { + storeFile file(System.getenv("ANDROIDKEYSTOREPATH") ?: "helldivers.keystore") + storePassword System.getenv("ANDROIDKEYSTOREPASS") ?: "HelldiversPorLaSuPerTierraYKevinTambien" + keyAlias System.getenv("ANDROIDKEYALIAS") ?: "helldivers" + keyPassword System.getenv("ANDROIDKEYPASS") ?: "HelldiversPorLaSuPerTierraYKevinTambien" + } + } + buildTypes { release { + signingConfig signingConfigs.release minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' multiDexEnabled true @@ -27,14 +37,14 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_17 - targetCompatibility JavaVersion.VERSION_17 + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 coreLibraryDesugaringEnabled true } java { toolchain { - languageVersion = JavaLanguageVersion.of(17) + languageVersion = JavaLanguageVersion.of(21) } }