Skip to content

Commit 34c5b91

Browse files
committed
build: split abi assemble
1 parent 33849c4 commit 34c5b91

File tree

4 files changed

+30
-18
lines changed

4 files changed

+30
-18
lines changed

.github/workflows/release.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ jobs:
2121
- run: flutter pub deps
2222
- run: flutter analyze --no-pub --no-current-package lib/ test/
2323
- run: flutter test --no-pub test/
24-
- run: flutter build apk
24+
- run: flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi
2525
- uses: softprops/action-gh-release@v1
2626
with:
27-
files: build/app/outputs/apk/release/app-release.apk
27+
files: build/app/outputs/apk/release/*.apk
2828
env:
2929
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

android/app/build.gradle

+12
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,18 @@ if (flutterVersionName == null) {
2121
flutterVersionName = '1.0'
2222
}
2323

24+
def versionSplit = flutterVersionName.split("\\.")
25+
flutterVersionCode = 0
26+
versionSplit.each({ s ->
27+
flutterVersionCode += Integer.valueOf(s)
28+
})
29+
println "version name: $flutterVersionName"
30+
println "base version code: $flutterVersionCode"
31+
println "armeabi-v7a version code: ${1000 + flutterVersionCode}"
32+
println "arm64_v8a version code: ${2000 + flutterVersionCode}"
33+
println "x86_64 version code: ${4000 + flutterVersionCode}"
34+
35+
2436
apply plugin: 'com.android.application'
2537
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
2638

lib/main.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ class MyApp extends StatelessWidget {
2626

2727
List<SingleChildCloneableWidget> _buildProviders(BuildContext context) {
2828
return [
29-
ChangeNotifierProvider(builder: (_) => ThemeProvider()),
30-
ChangeNotifierProvider(builder: (_) => UserProvider()),
31-
ChangeNotifierProvider(builder: (_) => PackageInfoProvider()),
29+
ChangeNotifierProvider(create: (_) => ThemeProvider()),
30+
ChangeNotifierProvider(create: (_) => UserProvider()),
31+
ChangeNotifierProvider(create: (_) => PackageInfoProvider()),
3232
];
3333
}
3434

pubspec.yaml

+13-13
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,27 @@ description: A new Flutter applicatio fot GitLab.
1010
version: 1.1.4
1111

1212
environment:
13-
sdk: ">=2.7.0"
14-
flutter: ^1.12.13+hotfix.9
13+
sdk: "2.7.0"
14+
flutter: 1.12.13+hotfix.9
1515

1616
dependencies:
1717
flutter:
1818
sdk: flutter
1919
# plugin
20-
shared_preferences: ^0.5.3+1
21-
url_launcher: ^5.0.3
20+
shared_preferences: 0.5.6+1
21+
url_launcher: 5.4.2
2222
# lib
23-
xml: ^3.2.3
24-
cupertino_icons: ^0.1.2
25-
pull_to_refresh: ^1.3.3
26-
flutter_stetho: ^0.5.0
27-
dio: ^2.1.7
28-
http: ^0.12.0+2
29-
sentry: ^2.2.0
30-
provider: ^3.0.0
31-
package_info: ^0.4.0+6
23+
xml: 3.5.0
24+
cupertino_icons: 0.1.3
25+
pull_to_refresh: 1.5.8
26+
dio: 2.2.0
27+
http: 0.12.0+4
28+
sentry: 2.3.1
29+
provider: 3.2.0
30+
package_info: 0.4.0+16
3231

3332
dev_dependencies:
33+
flutter_stetho: 0.5.2
3434
flutter_test:
3535
sdk: flutter
3636

0 commit comments

Comments
 (0)