dev
gradle 114 lines 3.07 KB
Raw
1 plugins {
2 id "com.android.application"
3 id "kotlin-android"
4 id "dev.flutter.flutter-gradle-plugin"
5 }
6
7 def localProperties = new Properties()
8 def localPropertiesFile = rootProject.file('local.properties')
9 if (localPropertiesFile.exists()) {
10 localPropertiesFile.withReader('UTF-8') { reader ->
11 localProperties.load(reader)
12 }
13 }
14
15 def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
16 if (flutterVersionCode == null) {
17 flutterVersionCode = '1'
18 }
19
20 def flutterVersionName = localProperties.getProperty('flutter.versionName')
21 if (flutterVersionName == null) {
22 flutterVersionName = '1.0'
23 }
24
25 def keystoreProperties = new Properties()
26 def keystorePropertiesFile = rootProject.file('key.properties')
27 if (keystorePropertiesFile.exists()) {
28 keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
29 }
30
31 def appProperties = new Properties()
32 def appPropertiesFile = rootProject.file('app.properties')
33 if (appPropertiesFile.exists()) {
34 appProperties.load(new FileInputStream(appPropertiesFile))
35 }
36
37 android {
38 compileSdkVersion 36
39 buildToolsVersion "35.0.0"
40
41 packagingOptions {
42 jniLibs {
43 useLegacyPackaging = true
44 }
45 }
46
47 lintOptions {
48 disable 'InvalidPackage'
49 }
50
51 compileOptions {
52 coreLibraryDesugaringEnabled true
53
54 sourceCompatibility JavaVersion.VERSION_17
55 targetCompatibility JavaVersion.VERSION_17
56 }
57
58
59 namespace "com.cakewallet.cake_wallet"
60
61 defaultConfig {
62 applicationId appProperties['id']
63 minSdkVersion 26
64 targetSdkVersion 36
65 versionCode flutterVersionCode.toInteger()
66 versionName flutterVersionName
67 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
68 manifestPlaceholders = [APP_NAME: appProperties['name']]
69
70 externalNativeBuild {
71 cmake {
72 cppFlags "-std=c++11"
73 arguments '-DANDROID_STL=c++_shared', '-DBUILD_TESTING=OFF'
74 version "3.10.2"
75 }
76 }
77 }
78
79 signingConfigs {
80 release {
81 keyAlias keystoreProperties['keyAlias']
82 keyPassword keystoreProperties['keyPassword']
83 storeFile file(keystoreProperties['storeFile'])
84 storePassword keystoreProperties['storePassword']
85 }
86 }
87 buildTypes {
88 release {
89 signingConfig signingConfigs.release
90 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
91 }
92 debug {
93 signingConfig signingConfigs.release
94 }
95 }
96
97 ndkVersion "28.2.13676358"
98 }
99
100 flutter {
101 source '../..'
102 }
103
104 dependencies {
105 testImplementation 'junit:junit:4.12'
106 androidTestImplementation 'androidx.test:runner:1.3.0'
107 androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
108 coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.5'
109 }
110 configurations {
111 implementation.exclude module:'proto-google-common-protos'
112 implementation.exclude module:'protolite-well-known-types'
113 implementation.exclude module:'protobuf-javalite'
114 }