111 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
| import com.google.protobuf.gradle.*
 | |
| plugins {
 | |
|     id "com.google.protobuf" version "0.9.4"
 | |
| }
 | |
| 
 | |
| def keystoreProperties = new Properties()
 | |
| def keystorePropertiesFile = rootProject.file('key.properties')
 | |
| if (keystorePropertiesFile.exists()) {
 | |
|     keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
 | |
| }
 | |
| 
 | |
| def localProperties = new Properties()
 | |
| def localPropertiesFile = rootProject.file('local.properties')
 | |
| if (localPropertiesFile.exists()) {
 | |
|     localPropertiesFile.withReader('UTF-8') { reader ->
 | |
|         localProperties.load(reader)
 | |
|     }
 | |
| }
 | |
| 
 | |
| def flutterRoot = localProperties.getProperty('flutter.sdk')
 | |
| if (flutterRoot == null) {
 | |
|     throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
 | |
| }
 | |
| 
 | |
| def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
 | |
| if (flutterVersionCode == null) {
 | |
|     flutterVersionCode = '1'
 | |
| }
 | |
| 
 | |
| def flutterVersionName = localProperties.getProperty('flutter.versionName')
 | |
| if (flutterVersionName == null) {
 | |
|     flutterVersionName = '1.0'
 | |
| }
 | |
| 
 | |
| apply plugin: 'com.android.application'
 | |
| apply plugin: 'kotlin-android'
 | |
| apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
 | |
| 
 | |
| dependencies {
 | |
|     implementation 'com.google.protobuf:protobuf-javalite:3.20.1'
 | |
| }
 | |
| 
 | |
| protobuf {
 | |
|     protoc {
 | |
|         artifact = 'com.google.protobuf:protoc:3.20.1'
 | |
|     }
 | |
| 
 | |
|     generateProtoTasks {
 | |
|         all().configureEach { task ->
 | |
|             task.builtins {
 | |
|                 java {
 | |
|                     option "lite"
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| android {
 | |
|     compileSdkVersion 33
 | |
|     sourceSets {
 | |
|         main.java.srcDirs += 'src/main/kotlin'
 | |
| 
 | |
|         main.proto.srcDirs += '../../../libs/hbb_common/protos'
 | |
|         main.proto.includes += "message.proto"
 | |
|     }
 | |
| 
 | |
|     compileOptions {
 | |
|         targetCompatibility JavaVersion.VERSION_1_8
 | |
|         sourceCompatibility JavaVersion.VERSION_1_8
 | |
|     }
 | |
| 
 | |
|     defaultConfig {
 | |
|         // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
 | |
|         applicationId "com.carriez.flutter_hbb"
 | |
|         minSdkVersion 21
 | |
|         targetSdkVersion 33
 | |
|         versionCode flutterVersionCode.toInteger()
 | |
|         versionName flutterVersionName
 | |
|     }
 | |
| 
 | |
|     signingConfigs {
 | |
|       release {
 | |
|         keyAlias keystoreProperties['keyAlias']
 | |
|         keyPassword keystoreProperties['keyPassword']
 | |
|         storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
 | |
|         storePassword keystoreProperties['storePassword']
 | |
|       }
 | |
|     }
 | |
| 
 | |
|     buildTypes {
 | |
|         release {
 | |
|             // TODO: Add your own signing config for the release build.
 | |
|             // Signing with the debug keys for now, so `flutter run --release` works.
 | |
|             signingConfig signingConfigs.release
 | |
|             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules'
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| flutter {
 | |
|     source '../..'
 | |
| }
 | |
| 
 | |
| dependencies {
 | |
|     implementation "androidx.media:media:1.6.0"
 | |
|     implementation 'com.github.getActivity:XXPermissions:18.5'
 | |
|     implementation("org.jetbrains.kotlin:kotlin-stdlib") { version { strictly("$kotlin_version") } }
 | |
| }
 | |
| 
 |