apply plugin: 'com.android.application' //apply plugin: 'kotlin-android' //apply plugin: 'kotlin-android-extensions' apply plugin: 'com.huawei.agconnect' apply plugin: 'kotlin-android' apply plugin:'kotlin-kapt' def releaseTime() { return new Date().format("yyyyMMddHHmm", TimeZone.getTimeZone("GMT+8")) } android { compileSdkVersion 34 buildToolsVersion "30.0.3" defaultConfig { applicationId "com.airkoon.explorer" minSdkVersion 24 targetSdkVersion 40 versionCode 58 versionName "1.4.7" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { // abiFilters "armeabi", "armeabi-v7a", "x86", "mips","x86_64" abiFilters 'arm64-v8a','x86_64' } sourceSets { main { jniLibs.srcDirs = ['libs'] } } //指定room.schemaLocation生成的文件路径 javaCompileOptions { annotationProcessorOptions { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] } } } //打包时出错,官方建议:忽略他 lintOptions { checkReleaseBuilds false abortOnError false } signingConfigs { config { keyAlias 'cellsys' keyPassword 'akcellsys' storeFile file('D:\\android_key\\airkoon.jks')//这里是你的jks文件路径 storePassword 'akcellsys' } } buildTypes { release { debuggable false buildConfigField "boolean", "LOG_DEBUG", "false" //不显示log minifyEnabled false applicationVariants.all { variant -> variant.outputs.all { def fileName = "Explorer${defaultConfig.versionName}_${releaseTime()}_${variant.buildType.name}.apk" outputFileName = fileName } } proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.config } debug { buildConfigField "boolean", "LOG_DEBUG", "true" //不显示log signingConfig signingConfigs.config } demo { buildConfigField "boolean", "LOG_DEBUG", "false" //不显示log signingConfig signingConfigs.config } } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17"} buildFeatures { dataBinding = true buildConfig=true } composeOptions { kotlinCompilerExtensionVersion = "1.5.10" } packaging { resources { excludes += "/META-INF/{AL2.0,LGPL2.1}" } } sourceSets { main { jniLibs.srcDirs = ['src/jniLibs'] } } namespace 'com.airkoon.explorer' } dependencies { //libs implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: ['com.alibaba:fastjson:1.1.41']) implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.1.0' // implementation 'com.android.support:design:30.0.0' // implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation project(path: ':AirkoonBaseProLib') implementation project(path: ':AirkoonUtilLib') implementation project(path: ':CellsysRxSDK') implementation project(':image_select') implementation 'androidx.room:room-runtime:2.2.5' //扫码 implementation 'com.google.zxing:core:3.3.0' implementation project(path: ':imagePicker') implementation 'com.github.jdsjlzx:LRecyclerView:1.5.4.3' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' // def lifecycle_version = "2.7.0" // // ViewModel // implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version" // // LiveData // implementation "androidx.lifecycle:lifecycle-livedata:$lifecycle_version" //room def room_version = "2.2.6" annotationProcessor "androidx.room:room-compiler:$room_version" //RxJava的依赖包 implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' implementation 'io.reactivex.rxjava3:rxjava:3.0.0' //autodispose // def auto_dispose = "2.0.0" // implementation "com.uber.autodispose2:autodispose-android:$auto_dispose" //zxing,二维码生成与扫描快速集成 //implementation 'cn.yipianfengye.android:zxing-library:2.2' //fastjson implementation 'com.alibaba:fastjson:1.2.58' //权限检查工具 implementation 'com.permissionx.guolindev:permissionx:1.4.0' //高德地图引用 implementation 'com.amap.api:3dmap:7.8.0' implementation 'com.amap.api:location:5.2.0' implementation 'com.amap.api:search:7.7.0' // implementation 'com.rengwuxian.materialedittext:library:2.1.4' // implementation 'com.jakewharton:butterknife:8.8.1' //UI implementation 'com.rengwuxian.materialedittext:library:2.1.4' implementation 'com.google.code.gson:gson:2.9.0' //ButterKnife // implementation 'com.jakewharton:butterknife:9.0.0' // annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0' //图片轮播框架 implementation 'com.youth.banner:banner:1.4.10' implementation 'com.contrarywind:Android-PickerView:4.1.9' implementation 'com.belerweb:pinyin4j:2.5.1' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0' implementation 'com.gyf.barlibrary:barlibrary:2.3.0' //图片加载框架 implementation 'com.github.bumptech.glide:glide:4.11.0' implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30' implementation 'com.github.loperSeven:DateTimePicker:0.3.3' //具体版本请看顶部jitpack标识,如0.3.3,仅支持androidx implementation 'me.relex:circleindicator:2.1.6' implementation 'me.relex:recyclerpager:1.0.4' //选择多张图片发圈 implementation "com.github.itxiaox.photo:multi-picture:0.0.5" //调用系统的相机或相册的方法,兼容性封装 // implementation "com.github.itxiaox.photo:picture:0.0.5" implementation 'com.huawei.hms:scanplus:2.3.0.300'//华为二维码扫码 implementation "com.android.support:support-compat:28.0.0" //列表刷新加载控件 implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0' //eventbus implementation "org.greenrobot:eventbus:3.1.1" // //ARouter // implementation "com.alibaba:arouter-api:$arouter_api_version" // annotationProcessor "com.alibaba:arouter-compiler:$arouter_compiler_version" // //Gson 库 // implementation 'com.google.code.gson:gson:2.8.6' // 图片选择器 api 'com.zhihu.android:matisse:0.5.3-beta3' //动态权限申请 //implementation 'com.yanzhenjie:permission:2.0.3' implementation 'com.github.AnyChart:AnyChart-Android:1.1.2' kapt "androidx.room:room-compiler:2.6.1" }