Compare commits

..

11 Commits

Author SHA1 Message Date
Ian VanSchooten 59b8e5e7ac
Merge 7b507b4f58 into 1d1a280a9c 2024-10-08 15:27:40 -04:00
Ian VanSchooten 7b507b4f58 Rename workflow 2024-10-08 15:27:32 -04:00
Ian VanSchooten 19ea15d1e4 Avoid incrementing version number 2024-10-08 15:27:32 -04:00
Ian VanSchooten 74c083d17f Use fastlane to build 2024-10-08 15:27:32 -04:00
Ian VanSchooten 2996ba0049 Add fastlane match token 2024-10-08 15:27:32 -04:00
Ian VanSchooten 3ff1061ce0 Add ios build step to ci 2024-10-08 15:27:32 -04:00
Ian VanSchooten 4ad3aa70e1 Specify androidapi for gomobile 2024-10-08 15:27:31 -04:00
Ian VanSchooten b47ad58808 Add build workflow 2024-10-08 15:27:07 -04:00
Ian VanSchooten bedb193538 Simplify/fix dart formatting in CI 2024-10-08 15:27:07 -04:00
Ian VanSchooten 1d1a280a9c
Specify correct ndk version (#172) 2024-10-08 12:33:06 -04:00
Ian VanSchooten 667ad112d4
Update proguard rules for missing classes (#171)
Addresses the errors seen in DefinedNet/mobile_nebula/actions/runs/11221064890/job/31190581077#step:13:1260

Locally I am able to perform most of a release build after removing these proguard rules which were previously added to avoid minification stripping out flutter code. That seems to no longer be required, though.
2024-10-08 12:27:32 -04:00
4 changed files with 4 additions and 17 deletions

View File

@ -26,14 +26,6 @@ jobs:
with: with:
flutter-version: '3.24.1' flutter-version: '3.24.1'
- uses: nttld/setup-ndk@v1
id: setup-ndk
with:
ndk-version: r21b
# r21b is 21.1.6352462, if it is not published here https://developer.android.com/ndk/downloads
# or here https://github.com/android/ndk/wiki/Unsupported-Downloads then you must download them and look at
# source.properties to determine the version
- name: Check out code - name: Check out code
uses: actions/checkout@v3 uses: actions/checkout@v3
@ -112,7 +104,6 @@ jobs:
- name: Build Android - name: Build Android
env: env:
TOKEN: ${{ secrets.MACHINE_USER_PAT }} TOKEN: ${{ secrets.MACHINE_USER_PAT }}
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
GOOGLE_PLAY_KEYSTORE_PASSWORD: ${{ secrets.GOOGLE_PLAY_KEYSTORE_PASSWORD }} GOOGLE_PLAY_KEYSTORE_PASSWORD: ${{ secrets.GOOGLE_PLAY_KEYSTORE_PASSWORD }}
run: | run: |
flutter build appbundle --build-number="$BUILD_NUMBER" --build-name="$BUILD_NAME" flutter build appbundle --build-number="$BUILD_NUMBER" --build-name="$BUILD_NAME"

View File

@ -28,6 +28,9 @@ android {
compileSdkVersion 34 compileSdkVersion 34
// default ndk version for AGP 8.5: https://developer.android.com/build/releases/past-releases/agp-8-5-0-release-notes
ndkVersion "26.1.10909125"
sourceSets { sourceSets {
main.java.srcDirs += 'src/main/kotlin' main.java.srcDirs += 'src/main/kotlin'
} }

View File

@ -1,11 +1,3 @@
# Flutter Wrapper - this came from guidance at https://medium.com/@swav.kulinski/flutter-and-android-obfuscation-8768ac544421
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.** { *; }
-keep class io.flutter.util.** { *; }
-keep class io.flutter.view.** { *; }
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
# Keep our class names for gson # Keep our class names for gson
-keep class net.defined.mobile_nebula.** { *; } -keep class net.defined.mobile_nebula.** { *; }
-keep class androidx.security.crypto.** { *; } -keep class androidx.security.crypto.** { *; }

View File

@ -7,6 +7,7 @@ clean:
mobileNebula.aar: *.go go.sum mobileNebula.aar: *.go go.sum
go get -d golang.org/x/mobile/cmd/gomobile go get -d golang.org/x/mobile/cmd/gomobile
gomobile bind -trimpath -v --target=android -androidapi 26
gomobile bind -trimpath -v --target=android -androidapi=26 gomobile bind -trimpath -v --target=android -androidapi=26
MobileNebula.xcframework: *.go go.sum MobileNebula.xcframework: *.go go.sum