|
plugins{
id 'com.android.application'
}
android {
compileSdkVersion rootProject.ext.appVersion.compileSdkVersion
buildToolsVersion rootProject.ext.appVersion.buildToolsVersion
defaultConfig {
applicationId "com.ai.ipu.show"
minSdkVersion rootProject.ext.appVersion.minSdkVersion
targetSdkVersion rootProject.ext.appVersion.targetSdkVersion
versionCode rootProject.ext.appVersion.versionCode
versionName rootProject.ext.appVersion.versionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
// RN没有64位so
ndk{
abiFilters "armeabi-v7a","x86","mips","armeabi"
}
packagingOptions {
exclude "lib/arm64-v8a/libimagepipeline.so"
}
multiDexEnabled true
}
signingConfigs{
release{
storeFile file(project.APP_KEY)
keyAlias project.KEY_ALIAS
storePassword project.STORE_PW
keyPassword project.KEY_PW
}
debug{
storeFile file(project.APP_KEY)
print(project.APP_KEY)
keyAlias project.KEY_ALIAS
storePassword project.STORE_PW
keyPassword project.KEY_PW
}
}
buildTypes {
release {
// 是否允许分包编译
minifyEnabled false
// 混淆
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
// 签名
signingConfig signingConfigs.release
// 修改输出 apk 名称,如:IPU秀_v3.0.20210305_202204061022_release.apk
applicationVariants.all { variant ->
def suffix
if (variant.buildType.name == 'release') {
suffix = 'release'
} else {
suffix = 'debug'
}
variant.outputs.all { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = "IPU秀_v${defaultConfig.versionName}_${releaseTime()}_${suffix}.apk"
outputFileName = fileName
}
}
}
}
debug{
signingConfig signingConfigs.debug
}
}
repositories{
flatDir{
dirs '../ipu-mobile-common/libs','../ipu-mobile-lib/libs','libs'
}
}
lintOptions {
abortOnError false
}
}
// 定义打包时间
static def releaseTime() {
return new Date().format("yyyyMMddHHmm")
}
dependencies {
/**
* ipu
*/
implementation (rootProject.ext.ipu.ipu_mobile_framework){
changing = true
}
/**
* 插件
*/
implementation(rootProject.ext.ipuPlugin.ipu_scan)
implementation(rootProject.ext.ipuPlugin.ipu_map_gd)
implementation(rootProject.ext.ipuPlugin.ipu_plugin_extend)
implementation(rootProject.ext.ipuPlugin.ipu_plugin_basic)
implementation(rootProject.ext.ipu.ipu_mobile_ui) //MainActivity中用到PathMenu
implementation(rootProject.ext.ipuPlugin.ipu_map_bd)
implementation(rootProject.ext.ipuPlugin.ipu_bluetooth)
implementation(rootProject.ext.ipuPlugin.ipu_customcamera)
implementation(rootProject.ext.ipuPlugin.ipu_jpush)
implementation(rootProject.ext.ipuPlugin.ipu_video_compressor)
implementation(rootProject.ext.ipuPlugin.ipu_share)
implementation(rootProject.ext.ipuPlugin.ipu_asr)
implementation(rootProject.ext.ipuPlugin.ipu_file_picker)
implementation(name: rootProject.ext.localAar.ipu_mobile_rn,ext:'aar'){
exclude module:'ipu-plugin-extend'
}
/**
* androidX
*/
implementation rootProject.ext.androidX.appcompat
/**
* RN
*/
/**
* 3rd
*/
implementation rootProject.ext.libraries.rxjava
implementation rootProject.ext.libraries.rxandroid
implementation rootProject.ext.libraries.rx_streams
implementation rootProject.ext.libraries.fastjson
implementation rootProject.ext.libraries.okhttp
/**
* (测试依赖)
*/
testImplementation rootProject.ext.test.junit
androidTestImplementation rootProject.ext.test.androidJunit
androidTestImplementation rootProject.ext.test.espresso
//kotlin
/**
* 依赖模块(可选:本地依赖)
*/
// 本地依赖jar包
implementation fileTree(include: ['*.jar'], dir: '../ipu-mobile-common/libs')
implementation fileTree(include: ['*.jar'], dir: 'libs')
//
}
|