expert-app/app/build.gradle
2025-11-18 15:23:59 +08:00

268 lines
11 KiB
Groovy
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

apply plugin: 'com.android.application'
apply plugin: 'com.huawei.agconnect'
// 统一排除外部引入的 zip4j避免与 DCUniMPSDK AAR 内置类重复
configurations.all {
exclude group: 'net.lingala.zip4j', module: 'zip4j'
}
//必须配置
def mfph = [
//包名
"apk.applicationId" : "cn.shangyu.gdxzExpert",
]
android {
namespace 'cn.shangyu.gdxzExpert'
signingConfigs {
release {
keyAlias 'gdxzdoctor_key'
keyPassword 'password'
storeFile file('D:/projects/key/gdxzdoctor_key.key.keystore')
storePassword 'password'
}
}
compileSdkVersion 35
buildToolsVersion "35.0.0"
defaultConfig {
applicationId "cn.shangyu.gdxzExpert"
minSdkVersion 21
targetSdkVersion 34
versionCode 133
versionName "4.1.6"
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
multiDexEnabled true
ndk {
// abiFilters "armeabi", "armeabi-v7a", "x86" , "arm64-v8a"
// abiFilters "arm64-v8a"
abiFilters 'x86_64','arm64-v8a' //不支持armeabi 64位
// abiFilters "armeabi", "armeabi-v7a", "x86" , "arm64-v8a"// 64+32 混合
}
signingConfig signingConfigs.release
manifestPlaceholders = mfph
}
aaptOptions {
additionalParameters '--auto-add-overlay'
//noCompress 'foo', 'bar'
ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
}
compileOptions {
// sourceCompatibility 1.8
// targetCompatibility 1.8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
dexOptions {
incremental true
preDexLibraries false
jumboMode true
javaMaxHeapSize "6g"
}
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
packagingOptions{
pickFirst 'lib/armeabi-v7a/libc++_shared.so'
pickFirst 'lib/arm64-v8a/libc++_shared.so'
pickFirst 'lib/x86/libc++_shared.so'
pickFirst 'lib/x86_64/libc++_shared.so'
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
signingConfig signingConfigs.release
}
}
useLibrary 'org.apache.http.legacy'
productFlavors {
}
// AGP 8.0+ 需要显式启用 buildConfig
buildFeatures {
buildConfig = true
}
}
dependencies {
implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs')
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation project(path: ':pager-bottom-tab-strip')
implementation project(path: ':zbarlibary')
implementation project(path: ':autosize')
// 投屏sdk
implementation files("libs/wx-commonlib-1.0.1.aar")
implementation files("libs/wx-dlnasdk-1.1.5.aar")
implementation files("libs/wx-dlnasender-1.1.5.aar")
implementation files("libs/wx-jettylib-1.0.1.aar")
testImplementation 'junit:junit:4.12'
androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', {
exclude group: 'com.android.support', module: 'support-annotations'
})
implementation files('libs/afinal_0.5.1_bin.jar')
implementation files('libs/classes.jar')
implementation files('libs/httpmime-4.1.3.jar')
implementation files('libs/Msc.jar')
implementation files('libs/pinyin4j-2.5.0.jar')
implementation files('libs/Sunflower.jar')
implementation files('libs/universal-image-loader-1.9.4-with-sources.jar')
implementation files('libs/xUtils-2.6.14.jar')
implementation project(path: ':uikit')
implementation project(path: ':selector')
//华为推送
implementation 'com.huawei.hms:push:6.5.0.300'
implementation ('com.github.barteksc:android-pdf-viewer:3.1.0-beta.1') {
exclude group: 'com.android.support'
}
implementation 'com.github.dfqin:grantor:2.1.0'
implementation files('libs/commons-lang-2.6.jar')
implementation 'androidx.annotation:annotation:1.0.0'
implementation 'androidx.multidex:multidex:2.0.0'
implementation 'net.polyv.android:polyvPlayer:2.18.2'//SDK核心包
implementation 'net.polyv.android:polyvModuleABI:1.7.6'//SDK核心包
implementation 'net.polyv.android:polyvDownload:2.18.2'//SDK下载功能
implementation 'net.polyv.android:polyvUpload:2.3.3'//SDK上传功能
implementation 'de.hdodenhof:circleimageview:2.2.0'
implementation 'com.daimajia.swipelayout:library:1.2.0@aar'
implementation 'net.polyv.android:polyvGif:2.2.2'//demo中课程讨论区显示的内容里用到的包
implementation 'net.polyv.android:polyvSub:2.17.0'//弹幕、截图功能中使用
implementation 'de.greenrobot:eventbus:3.0.0-beta1'
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'com.pingxx:pingpp-android:2.3.5' // (Ping++ 标准版 SDK) 必须添加
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:5.5.8' // 使用微信支付时添加,具体版本参考微信官方文档或者 jcenter
implementation 'com.pingxx:pingpp-android-alipay:15.7.4' // 使用支付宝时添加(bu包含 UTDID)
//压缩图片
implementation 'top.zibin:Luban:1.1.8'
// //数据库
implementation 'net.zetetic:android-database-sqlcipher:3.5.9'
//精品课评论刷新
implementation 'com.scwang.smart:refresh-layout-kernel:2.0.3'
implementation 'com.scwang.smart:refresh-footer-classics:2.0.3'
// 友盟SDK
implementation 'com.umeng.umsdk:common:9.6.7'// 必选
implementation 'com.umeng.umsdk:asms:1.8.2'// 必选
implementation 'com.umeng.umsdk:share-core:7.2.0'//分享核心库,必选
implementation 'com.umeng.umsdk:share-board:7.2.0'//分享面板功能,可选
implementation 'com.umeng.umsdk:share-wx:7.1.6' //微信完整版
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:6.7.9'//微信官方依赖库,必选
implementation 'com.umeng.umsdk:share-sina:7.1.6'//新浪微博完整版
// implementation 'com.sina.weibo.sdk:core:10.10.0:openDefaultRelease@aar'//新浪微博官方SDK依赖库必选如在线集成失败请本地下载离线包https://counsel.umeng.com/api/activity/download?fileName=activity/67/openDefault-10.10.0.aar
//沉浸式
// 基础依赖包,必须要依赖
implementation 'com.gyf.immersionbar:immersionbar:3.0.0'
// fragment快速实现可选
implementation 'com.gyf.immersionbar:immersionbar-components:3.0.0'
//androidX 版本使用下面的依赖轮播图
implementation 'com.github.xiaohaibin:XBanner:androidx_v1.2.1'
//宽高比以及圆角
implementation 'com.github.1993hzw:Androids:1.3'
//Recyclerview + 滚动条
implementation 'com.github.zaaach:TransformersLayout:1.0.8'
//跑马灯
implementation 'com.gongwen:marqueelibrary:1.1.3'
//友盟Push依赖
api ('com.umeng.umsdk:push:6.6.3')
{
exclude group: 'com.umeng.umsdk', module: 'utdid'
exclude group: 'com.umeng.umsdk', module: 'alicloud-httpdns'
exclude group: 'com.umeng.umsdk', module: 'alicloud-utils'
exclude group: 'com.umeng.umsdk', module: 'alicloud_beacon'
}
api 'com.umeng.umsdk:huawei-umengaccs:1.3.6'
//友盟号码一键登录
implementation 'com.umeng.umsdk:uverify:2.6.1'// 必选
implementation 'com.umeng.umsdk:uverify-main:2.1.4'// 必选
implementation 'com.umeng.umsdk:uverify-logger:2.1.4'// 必选
implementation 'com.umeng.umsdk:uverify-crashshield:2.1.4'// 必选
implementation 'com.android.volley:volley:1.2.1'
// 基础功能 (必需)
implementation "com.netease.nimlib:basesdk:9.6.3"
// 聊天室需要
implementation "com.netease.nimlib:chatroom:9.6.3"
// 通过云信来集成小米等厂商推送需要
implementation "com.netease.nimlib:push:9.6.3"
// 超大群需要
implementation "com.netease.nimlib:superteam:9.6.2"
// 全文检索插件
implementation "com.netease.nimlib:lucene:9.6.3"
//以下依赖都需要添加
implementation 'com.google.code.gson:gson:2.6.2'
implementation 'com.android.support:support-annotations:28.0.0'
implementation 'commons-codec:commons-codec:1.6'
implementation 'com.binioter:guideview:1.0.0'
//汉字转拼音
implementation 'com.github.promeg:tinypinyin:2.0.3' // TinyPinyin核心包约80KB
implementation 'com.github.promeg:tinypinyin-lexicons-android-cncity:2.0.3' // 可选适用于Android的中国地区词典
implementation 'com.github.promeg:tinypinyin-lexicons-java-cncity:2.0.3' // 可选适用于Java的中国地区词典
implementation 'com.zhy:okhttputils:2.6.2'//okhttp
implementation 'com.squareup.okhttp3:okhttp:3.9.0'
//弹窗
implementation 'com.github.getActivity:EasyWindow:10.3'
//图表
implementation 'com.github.AAChartModel:AAChartCore:7.2.0'
//进度条
implementation 'com.github.zhouzhuo810:ZzHorizontalProgressBar:1.1.1'
//日期选择器
implementation 'com.github.gzu-liyujiang.AndroidPicker:WheelPicker:4.1.13'
//uniapp
implementation 'androidx.recyclerview:recyclerview:1.0.0' //必须集成android 自带recyclerview支持
implementation 'androidx.legacy:legacy-support-v4:1.0.0' //必须集成androidx support支持
implementation 'androidx.appcompat:appcompat:1.0.0' //必须集成androidx appcompat支持
implementation 'com.alibaba:fastjson:1.2.83' //必须集成fastjson功能需要
implementation 'com.facebook.fresco:fresco:2.5.0'//必须集成,图片加载需要
implementation 'com.facebook.fresco:animated-gif:2.5.0'//必须集成,图片加载需要
implementation 'androidx.webkit:webkit:1.5.0' //4.45版本之后 必须集成,用来支持暗黑模式
implementation 'com.github.bumptech.glide:glide:4.1.1'//必须集成,图片加载需要
// implementation 'com.github.bumptech.glide:glide:4.9.0'
// 重要:避免部分设备可能卡死的问题
// annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:6.7.9'
}