From a4da921d7e0d62eec4b6d9a0a6529b545cd3f2a8 Mon Sep 17 00:00:00 2001 From: "Abd El-Twab M. Fakhry" Date: Sat, 18 Mar 2023 05:41:28 +0200 Subject: [PATCH] Hotfix (#55) * Add android files * Update workflows --- .github/workflows/release.yaml | 4 +-- android/.gitignore | 13 ++++++++ android/app/src/debug/AndroidManifest.xml | 8 +++++ .../xyz/abdeltwabmf/loc/MainActivity.kt | 6 ++++ android/app/src/profile/AndroidManifest.xml | 8 +++++ android/build.gradle | 31 +++++++++++++++++++ android/gradle.properties | 3 ++ android/settings.gradle | 11 +++++++ 8 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 android/.gitignore create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/xyz/abdeltwabmf/loc/MainActivity.kt create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/settings.gradle diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 44506f1..15ef88c 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -23,11 +23,9 @@ jobs: channel: 'stable' - run: flutter --version - - name: Install dependencies - run: flutter create --org xyz.abdeltwabmf --platforms=android . - - name: Build artifacts run: | + flutter pub get build_number=$(awk -F+ '/version:/ {print $2}' pubspec.yaml) echo $build_number flutter build apk --split-per-abi --build-name=${{github.ref_name}} --build-number=$build_number --release diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..030618e --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/app/src/main/kotlin/xyz/abdeltwabmf/loc/MainActivity.kt b/android/app/src/main/kotlin/xyz/abdeltwabmf/loc/MainActivity.kt new file mode 100644 index 0000000..ab3a9d2 --- /dev/null +++ b/android/app/src/main/kotlin/xyz/abdeltwabmf/loc/MainActivity.kt @@ -0,0 +1,6 @@ +package xyz.abdeltwabmf.loc + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..030618e --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..58a8c74 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.7.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.2.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"