apply plugin: 'android'
|
apply plugin: 'com.huawei.agconnect'
|
//apply from: 'https://sf3-fe-tos.pglstatp-toutiao.com/obj/pangle-empower/android/pangrowth_media/plugin_config.gradle'
|
|
configurations.all {
|
exclude group: "com.bytedance.boringssl.so", module: 'boringssl-so'
|
//若接入流媒体sdk(小视频、直播)需要force constraint-layout版本
|
resolutionStrategy {
|
force 'com.android.support.constraint:constraint-layout:1.1.2'
|
}
|
}
|
|
dependencies {
|
implementation project(':library-ViewPagerIndicator')
|
implementation 'androidx.appcompat:appcompat:1.0.0'
|
implementation files('libs/jg_filter_sdk_1.1.jar')
|
implementation files('libs/wup-1.0.0.E-SNAPSHOT.jar')
|
implementation files('libs/FunshionAD-1.3.16.aar')
|
// implementation files('libs/FunshionBase-1.6.1.aar')
|
implementation files('libs/FunshionBase-2.0.0.2.aar')
|
implementation files('libs/FunshionPlaySDK-2.0.0.2-buwanysdq.aar')
|
|
|
//阿里云手机号认证
|
implementation files('libs/crashshield-2.0.0-release.aar')
|
implementation files('libs/logger-2.0.0-release.aar')
|
implementation files('libs/main-2.0.0-release.aar')
|
implementation files('libs/phoneNumber-L-AuthSDK-2.12.0.aar')
|
|
//快手
|
implementation files('libs/kssdk-ct-3.3.30-publishRelease-626622d1b-fullAbi.aar')
|
|
|
implementation 'androidx.recyclerview:recyclerview:1.0.0'
|
// implementation project(path: ':library-BaiduCPU')
|
implementation project(path: ':library-DownloadProvider')
|
implementation project(path: ':library-GDTSDK')
|
implementation project(path: ':library-SocialSdk')
|
implementation project(path: ':library-APPUpdate')
|
implementation project(path: ':library-youth')
|
|
//阿里百川
|
implementation files('libs/avmpaar3-5.4.36.aar')
|
implementation files('libs/securitybodyaar3-5.4.99.aar')
|
implementation files('libs/securityguardaar3-5.4.171.aar')
|
implementation files('libs/sgmiddletieraar3-5.4.9.aar')
|
implementation files('libs/mtopsdk_allinone_open-3.1.2.5.jar')
|
|
//登陆
|
implementation files('libs/alibabauth_core-2.0.0.12.aar')
|
implementation files('libs/alibabauth_ext-2.0.0.12.aar')
|
implementation files('libs/alibabauth_ui-2.0.0.12.aar')
|
//安全组件
|
//applink
|
implementation files('libs/alibc_link_partner-4.1.27.aar')
|
//ut
|
implementation files('libs/app-monitor-sdk-2.6.4.11_for_bc.jar')
|
// 电商基础组件
|
implementation files('libs/AlibcTradeBiz-4.0.0.27.aar')
|
implementation files('libs/AlibcTradeCommon-4.0.0.27.aar')
|
implementation files('libs/nb_trade-4.0.0.27.aar')
|
|
|
implementation 'androidx.cardview:cardview:1.0.0'
|
|
// //视频播放器
|
// //完整版引入
|
// implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.1.5-release-jitpack'
|
|
implementation 'com.shuyu:GSYVideoPlayer:8.1.2'
|
|
//权限请求
|
annotationProcessor 'com.github.jokermonn:permissions4m:2.1.2-lib'
|
// implementation project(path: ':library-EventBus')
|
implementation project(path: ':library-VideoPlayer')
|
implementation project(path: ':library-common')
|
implementation project(path: ':library-push')
|
implementation project(path: ':library-gallery')
|
annotationProcessor 'com.github.jokermonn:permissions4m:2.1.2-processor'
|
//微信SDK
|
api 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:6.8.0'
|
// api 'com.tencent.mm.opensdk:wechat-sdk-android:+'
|
|
//加载动画库
|
implementation 'com.github.ybq:Android-SpinKit:1.4.0'
|
|
implementation 'com.qhutch.elevationimageview:elevationimageview:2.4'
|
|
//========穿山甲=========
|
//为保证兼容性 建议使用广告SDK版本
|
// implementation "com.pangle.cn:mediation-sdk:5.7.0.9"
|
// implementation('com.pangle.cn:pangrowth-sdk:3.9.0.2') {
|
// exclude group: 'com.pangle.cn', module: 'partner-live-sdk'
|
// exclude group: 'com.pangle.cn', module: 'pangrowth-novel-sdk'
|
// exclude group: 'com.pangle.cn', module: 'pangrowth-game-sdk'
|
// exclude group: 'com.pangle.cn', module: 'pangrowth-luckycat-sdk'
|
// exclude group: 'com.pangle.cn', module: 'pangrowth-reward-sdk'
|
// exclude group: 'com.pangle.cn', module: 'partner-luckycat-api-sdk'
|
// exclude group: 'com.pangle.cn', module: 'pangrowth-luckycat-api'
|
// }
|
// implementation('com.volcengine:apm_insight_crash:1.4.2')
|
// implementation('com.volcengine:apm_insight_sdk:1.0.3')
|
// 5.6.1.5
|
// implementation 'com.pangle.cn:ads-sdk-pro:6.3.1.7'
|
implementation 'com.pangle.cn:mediation-sdk:6.3.1.7'
|
implementation("com.pangle.cn:pangrowth-dpsdk:5.1.1.0") {
|
exclude group: 'com.pangle.cn', module: 'adclog'
|
}
|
implementation 'com.pangle.cn:pangrowth-djx-sdk:1.1.8.0'
|
implementation 'com.bytedance.applog:RangersAppLog-Lite-cn:6.15.3'
|
|
|
//indicator
|
implementation 'com.github.hackware1993:MagicIndicator:1.7.0'
|
// 华为广告
|
implementation 'com.huawei.hms:ads-lite:13.4.68.300'
|
|
|
// 本地日志
|
implementation 'com.apkfuns.logutils:library:1.7.5'
|
implementation 'com.apkfuns.log2file:log2file:1.3.1'
|
|
implementation "org.jetbrains.kotlin:kotlin-reflect:1.4.10"
|
}
|
android {
|
signingConfigs {
|
debug {
|
storeFile file('D:\\项目\\影音\\签名\\doudouvideo.jks')
|
storePassword 'weikou2015'
|
keyAlias '豆豆'
|
keyPassword 'weikou2015'
|
}
|
}
|
useLibrary 'org.apache.http.legacy'
|
compileSdkVersion 29
|
buildToolsVersion '29.0.2'
|
compileOptions {
|
sourceCompatibility JavaVersion.VERSION_1_7
|
targetCompatibility JavaVersion.VERSION_1_7
|
incremental = false
|
sourceCompatibility 1.8
|
targetCompatibility 1.8
|
}
|
|
|
lintOptions {
|
disable 'MissingTranslation'
|
}
|
|
sourceSets {
|
main {
|
java {
|
exclude '**/XMPushMessageReceiver.java'
|
}
|
|
}
|
|
}
|
|
defaultConfig {
|
applicationId "com.doudou.ysvideo"
|
versionCode 148
|
versionName "3.10.30"
|
multiDexEnabled = true
|
minSdkVersion 21
|
targetSdkVersion 30
|
ndk {
|
// 32与64
|
// abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
|
|
//64的
|
abiFilters 'arm64-v8a', 'x86_64'
|
|
//兼容64位与32位系统
|
// abiFilters 'armeabi-v7a', 'arm64-v8a'
|
// abiFilters 'arm64-v8a'
|
}
|
|
manifestPlaceholders = [
|
//meizu_config_start
|
MEIZU_APPKEY : "MEIZU-dc40ea74e19948a683cb1876d5a8813e",
|
MEIZU_APPID : "MEIZU-139085",
|
//meizu_config_end
|
//xiaomi_config_start
|
XIAOMI_APPID : "XIAOMI-2882303761517505364",
|
XIAOMI_APPKEY : "XIAOMI-5681750540364",
|
//xiaomi_config_end
|
//oppo_config_start
|
OPPO_APPKEY : "OPPO-9w8ke27Mlk8osgCoOkg4Ow8cg",
|
OPPO_APPSECRET: "OPPO-eAbC32A01d02E8073b7788F687769502",
|
//oppo_config_end
|
//vivo_config_start
|
VIVO_APPKEY : "e9add1dfed7086061119d407857628ef",
|
VIVO_APPID : "100061268",
|
//vivo_config_end
|
|
APPLOG_SCHEME : "rangersapplog.ffdaf9a8c6428599".toLowerCase()
|
]
|
}
|
|
dexOptions {
|
javaMaxHeapSize = "4g"
|
}
|
splits {
|
abi {
|
enable true
|
reset()
|
// include 'x86', 'armeabi-v7a','x86_64'
|
universalApk true
|
}
|
}
|
//配置自定义打包名称
|
applicationVariants.all { variant ->
|
def stringsFile = android.sourceSets.main.res.sourceFiles.find { it.name.equals 'strings.xml' }
|
def appName = new XmlParser().parse(stringsFile).string.find { it.@name.equals 'app_name' }.text()
|
variant.outputs.all {
|
def fileName
|
if (variant.buildType.name.equals('release')) {
|
fileName = "${appName}_${variant.mergedFlavor.versionName}_release.apk"
|
} else if (variant.buildType.name.equals('debug')) {
|
fileName = "${variant.mergedFlavor.versionName}_debug.apk"
|
}
|
outputFileName = fileName
|
}
|
}
|
|
|
packagingOptions {
|
exclude 'META-INF/DEPENDENCIES.txt'
|
exclude 'META-INF/LICENSE.txt'
|
exclude 'META-INF/NOTICE.txt'
|
exclude 'META-INF/NOTICE'
|
exclude 'META-INF/LICENSE'
|
exclude 'META-INF/DEPENDENCIES'
|
exclude 'META-INF/notice.txt'
|
exclude 'META-INF/license.txt'
|
exclude 'META-INF/dependencies.txt'
|
exclude 'META-INF/LGPL2.1'
|
}
|
sourceSets {
|
main {
|
manifest.srcFile 'AndroidManifest.xml'
|
java.srcDirs = ['src']
|
resources.srcDirs = ['src']
|
aidl.srcDirs = ['src']
|
renderscript.srcDirs = ['src']
|
res.srcDirs = ['res']
|
assets.srcDirs = ['assets']
|
jniLibs.srcDirs = ['libs']
|
}
|
|
// Move the build types to build-types/<type>
|
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
|
// This moves them out of them default location under src/<type>/... which would
|
// conflict with src/ being used by the main source set.
|
// Adding new build types or product flavors should be accompanied
|
// by a similar customization.
|
debug.setRoot('build-types/debug')
|
release.setRoot('build-types/release')
|
}
|
productFlavors {
|
}
|
|
}
|
|
project.afterEvaluate {
|
project.android.applicationVariants.all { variant ->
|
variant.outputs.each { output ->
|
output.processResources.doFirst { pm ->
|
String manifestPath = output.processResources.manifestFile;
|
def manifestContent = file(manifestPath).getText()
|
//删除注释,防止注释里面的中文乱码导致更改后的内容系统无法正常解析
|
manifestContent = manifestContent.replaceAll("<!--[\\s\\S]*?-->", "")
|
manifestContent = manifestContent.replace('<uses-permission android:name="android.permission.CAMERA" />', '')
|
manifestContent = manifestContent.replace('<uses-permission android:name="android.permission.CAMERA"/>', '')
|
manifestContent = manifestContent.replace('<uses-permission android:name="android.permission.BLUETOOTH" />', '')
|
manifestContent = manifestContent.replace('<uses-permission android:name="android.permission.BLUETOOTH"/>', '')
|
manifestContent = manifestContent.replace('<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>', '')
|
manifestContent = manifestContent.replace('<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>', '')
|
manifestContent = manifestContent.replace('<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>', '')
|
manifestContent = manifestContent.replace('<uses-permission android:name="android.permission.REORDER_TASKS"/>', '')
|
manifestContent = manifestContent.replace('<uses-permission android:name="android.permission.VIBRATE"/>', '')
|
|
|
println "AndroidManifest-Content:--------------------------------------"
|
println manifestContent
|
file(manifestPath).write(manifestContent)
|
}
|
}
|
}
|
}
|
repositories {
|
flatDir {
|
dirs 'libs'
|
}
|
jcenter()
|
mavenCentral()
|
maven {
|
url "https://artifact.bytedance.com/repository/pangle/"
|
}
|
|
maven { url 'https://jitpack.io' }
|
|
}
|