cocos creator android studio多渠道打包
第一步: 在清单文件中添加AndroidManifest.xml文件
第二步:app的build.gradle中添加如下代码
import org.apache.tools.ant.taskdefs.condition.Os
apply plugin: ‘com.android.application’
android {
compileSdkVersion PROP_COMPILE_SDK_VERSION.toInteger()
buildToolsVersion PROP_BUILD_TOOLS_VERSION
defaultConfig { applicationId "com.sinyuee.kingwar.bd" minSdkVersion 16 targetSdkVersion 18 versionCode 3804 versionName "3.8.04" flavorDimensions "default"}sourceSets.main { java.srcDir "src" res.srcDir "res" jniLibs.srcDir "libs" manifest.srcFile "AndroidManifest.xml"}signingConfigs { release { storeFile file('../../sinyuee.keystore') storePassword "skyboy" keyAlias "sinyuee" keyPassword "skyboy" } debug { storeFile file('../../sinyuee.keystore') storePassword "skyboy" keyAlias "sinyuee" keyPassword "skyboy" }}buildTypes { release { minifyEnabled false zipAlignEnabled true signingConfig signingConfigs.release proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { debuggable true minifyEnabled false zipAlignEnabled true signingConfig signingConfigs.debug proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' }}//添加代码如下productFlavors.all { flavor -> flavor.manifestPlaceholders = [FT_SOURCEID: name,DKSDK_CHANNEL:name]}//多渠道id和 appidproductFlavors { BDTB111 {//百度贴吧111 14146 manifestPlaceholders = [ FT_SOURCEID :"111", DKSDK_CHANNEL: "14146" ] } BD91SJZS113 {//91手机助手(百度) 113 14076 manifestPlaceholders = [FT_SOURCEID:"113",DKSDK_CHANNEL: "14076"] } BDSJZS107 {//百度手机助手107 13744 manifestPlaceholders = [ FT_SOURCEID:"107", DKSDK_CHANNEL: "13744" ] } BDDK112 { //百度多酷112 12999 manifestPlaceholders = [FT_SOURCEID:"112", DKSDK_CHANNEL: "12999"] }}
}
android.applicationVariants.all { variant ->
// delete previous files first
delete “ b u i l d D i r / i n t e r m e d i a t e s / a s s e t s / {buildDir}/intermediates/assets/ buildDir/intermediates/assets/{variant.dirName}”
variant.mergeAssets.doLast { copy { from "${buildDir}/../../../../../res" into "${buildDir}/intermediates/assets/${variant.dirName}/res" } copy { from "${buildDir}/../../../../../res" into "${buildDir}/intermediates/assets/${variant.dirName}/res" } copy { from "${buildDir}/../../../../../src" into "${buildDir}/intermediates/assets/${variant.dirName}/src" } copy { from "${buildDir}/../../../../../jsb-adapter" into "${buildDir}/intermediates/assets/${variant.dirName}/jsb-adapter" } copy { from "${buildDir}/../../../../../main.js" from "${buildDir}/../../../../../project.json" into "${buildDir}/intermediates/assets/${variant.dirName}" } copy { from "${buildDir}/../assets" into "${buildDir}/intermediates/assets/${variant.dirName}" }}
}
//自定义输出包+版本号
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = “kingwar_BD_ v a r i a n t . n a m e − {variant.name}- variant.name−{variant.versionName}.apk”
}
}
dependencies {
implementation fileTree(include: [’.jar’, '.aar’], dir: ‘libs’)
implementation fileTree(include: [’*.jar’], dir: ‘…/…/eclipse_lib/android/java/libs’)
implementation project(’:libcocos2dx’)
implementation project(’:lib_ftaro’)
implementation project(’:DKSingleSDK_Release’)
implementation project(’:lib_umengcount’)
implementation project(’:OneKeyShareNew’)
}
更多相关文章
- 手机拨号器
- android百度地图 覆盖物弹出层效果
- 根据百度地图API得到坐标和地址并在地图上显示
- 获取Android版本信息和电话信息
- Android之使用HttpPost提交数据到服务器(Android手机客户端和后台
- 识别你的手机 Android的属性系统
- Android(安卓)解决setRequestedOrientation之后手机屏幕的旋转不
- 从NDK在非Root手机上的调试原理探讨Android的安全机制
- Android下实现一个手机监控摄像头