apply plugin: 'com.android.application'
|
|
android {
|
compileSdkVersion 35
|
buildToolsVersion '35.0.0'
|
|
namespace 'com.visitor.kiosk'
|
flavorDimensions "visitor" // 维度名称可自定义
|
defaultConfig {
|
applicationId "com.visitor.kiosk"
|
minSdkVersion 24
|
targetSdkVersion 32
|
//建议此属性值设为21 io.dcloud.PandoraEntry 作为apk入口时 必须设置 targetSDKVersion>=21 沉浸式才生效
|
|
versionCode 7
|
versionName "1.1.6"
|
multiDexEnabled true
|
compileOptions {
|
sourceCompatibility JavaVersion.VERSION_1_8
|
targetCompatibility JavaVersion.VERSION_1_8
|
}
|
ndk {
|
abiFilters 'armeabi-v7a', 'arm64-v8a'
|
}
|
}
|
|
signingConfigs {
|
config {
|
keyAlias 'key0'
|
keyPassword 'sinata'
|
storeFile file('../visitor.jks')
|
storePassword 'sinata'
|
v1SigningEnabled true
|
v2SigningEnabled true
|
}
|
}
|
|
buildTypes {
|
release {
|
signingConfig signingConfigs.config
|
zipAlignEnabled false
|
minifyEnabled false
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
}
|
debug {
|
signingConfig signingConfigs.config
|
zipAlignEnabled false
|
minifyEnabled false
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
}
|
}
|
productFlavors {
|
original { // 原版(可选,如果不需特殊处理可以省略)
|
dimension "visitor"
|
// 可以在这里单独设置 applicationIdSuffix 等
|
}
|
offline { // 单机版
|
dimension "visitor"
|
// 可以在这里单独设置 applicationIdSuffix 等
|
// 使用 resValue 覆盖 app_name 字符串
|
resValue "string", "app_name", "访客机自助登记"
|
}
|
}
|
//使用uniapp时,需复制下面代码
|
/*代码开始*/
|
aaptOptions {
|
additionalParameters '--auto-add-overlay'
|
//noCompress 'foo', 'bar'
|
ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
|
}
|
compileOptions {
|
sourceCompatibility JavaVersion.VERSION_1_8
|
targetCompatibility JavaVersion.VERSION_1_8
|
}
|
/*代码结束*/
|
packagingOptions {
|
jniLibs {
|
useLegacyPackaging true
|
}
|
}
|
sourceSets {
|
main {
|
jniLibs.srcDirs = ['libs', 'libs/zk']
|
}
|
offline {
|
res.srcDirs = ['src/main/res']
|
}
|
}
|
lintOptions {
|
checkReleaseBuilds false
|
abortOnError false
|
}
|
// 自定义 APK 文件名
|
android.applicationVariants.all { variant ->
|
variant.outputs.all { output ->
|
// 获取当前日期,格式 yyyyMMdd
|
def date = new Date().format('yyyyMMdd')
|
// 构建新文件名:app-{buildType}-offline-{date}.apk
|
def fileName = "visitor-${variant.versionName}-${variant.buildType.name}-${variant.flavorName}-${date}.apk"
|
outputFileName = fileName
|
}
|
}
|
}
|
repositories {
|
flatDir {
|
dirs 'libs'
|
}
|
}
|
dependencies {
|
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
implementation fileTree(dir: 'libs', include: ['*.aar'])
|
|
/*uniapp所需库-----------------------开始*/
|
implementation 'androidx.recyclerview:recyclerview:1.1.0'
|
implementation 'com.facebook.fresco:fresco:1.13.0'
|
implementation "com.facebook.fresco:animated-gif:1.13.0"
|
/*uniapp所需库-----------------------结束*/
|
// 基座需要,必须添加
|
implementation 'com.github.bumptech.glide:glide:4.9.0'
|
implementation 'com.alibaba:fastjson:1.2.83'
|
implementation 'androidx.webkit:webkit:1.5.0'
|
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'
|
implementation 'androidx.core:core:1.1.0'
|
implementation "androidx.fragment:fragment:1.1.0"
|
implementation 'androidx.appcompat:appcompat:1.1.0'
|
// 添加uni-app插件
|
implementation project(':uniplugin_component')
|
implementation project(':uniplugin_module')
|
implementation project(':uniplugin_richalert')
|
// uts原生插件
|
implementation project(':uts-toast')
|
// uts依赖
|
implementation "com.squareup.okhttp3:okhttp:3.12.12"
|
implementation "androidx.core:core-ktx:1.6.0"
|
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.8.10"
|
implementation "org.jetbrains.kotlin:kotlin-reflect:1.6.0"
|
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.8"
|
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.8"
|
implementation "com.github.getActivity:XXPermissions:18.0"
|
implementation(project(":mylibrary"))
|
}
|