ipu的trunk版的android工程和服务端工程。

build.gradle 4.6KB

    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') // }