Flutter plugin for scanning and generating QR codes using the ZXing library, supporting Android, iOS, and desktop platforms
flutterbarcode-generatorbarcode-scannergeneratorqrqrcodeqrcode-generatorqrcode-scannerscannerzxingbarcodezxscanner
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
3.2 KiB
100 lines
3.2 KiB
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' |
|
} |
|
|
|
def keystoreProperties = new Properties() |
|
def keystorePropertiesFile = rootProject.file('key.properties') |
|
if (keystorePropertiesFile.exists()) { |
|
keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) |
|
} |
|
|
|
apply plugin: 'com.android.application' |
|
apply plugin: 'kotlin-android' |
|
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" |
|
|
|
android { |
|
compileSdkVersion 33 |
|
ndkVersion flutter.ndkVersion |
|
|
|
compileOptions { |
|
sourceCompatibility JavaVersion.VERSION_1_8 |
|
targetCompatibility JavaVersion.VERSION_1_8 |
|
} |
|
|
|
kotlinOptions { |
|
jvmTarget = '1.8' |
|
} |
|
|
|
sourceSets { |
|
main.java.srcDirs += 'src/main/kotlin' |
|
} |
|
|
|
defaultConfig { |
|
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). |
|
applicationId "com.markosyan.zxscanner" |
|
// You can update the following values to match your application needs. |
|
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. |
|
minSdkVersion 21 |
|
targetSdkVersion 32 |
|
versionCode flutterVersionCode.toInteger() |
|
versionName flutterVersionName |
|
|
|
ndk { |
|
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64' |
|
} |
|
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" |
|
} |
|
|
|
signingConfigs { |
|
release { |
|
keyAlias keystoreProperties['keyAlias'] |
|
keyPassword keystoreProperties['keyPassword'] |
|
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null |
|
storePassword keystoreProperties['storePassword'] |
|
} |
|
} |
|
|
|
buildTypes { |
|
release { |
|
signingConfig signingConfigs.release |
|
} |
|
} |
|
} |
|
|
|
flutter { |
|
source '../..' |
|
} |
|
|
|
dependencies { |
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" |
|
|
|
// Used tests to automatically generate screenshots using Fastlane Screengrab |
|
// implementation 'androidx.test:core:1.4.0' |
|
testImplementation 'junit:junit:4.13.2' |
|
// testImplementation "com.google.truth:truth:1.0" |
|
androidTestImplementation 'androidx.test.ext:junit-ktx:1.1.3' |
|
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' |
|
androidTestImplementation 'androidx.test:runner:1.4.0' |
|
androidTestImplementation 'androidx.test:rules:1.4.0' |
|
androidTestImplementation 'tools.fastlane:screengrab:2.1.1' |
|
}
|
|
|