第一步: 在清单文件中添加AndroidManifest.xml文件
<!-- (百度贴吧111 91手机助手(百度)113 百度手机助手107 百度多酷112 -->
<!-- (百度贴吧14146 ,91渠道14076 ,百度手机助手13744 ,百度多酷12999) -->
<meta-data android:name="FT_SOURCEID" android:value="${FT_SOURCEID}"/>
<meta-data android:name="dksdk_channel" android:value="${DKSDK_CHANNEL}" />
第二步: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.xxxxx.xxxxx.xxxxx"
minSdkVersion 16
targetSdkVersion 18
versionCode 1001
versionName "1.0.01"
flavorDimensions "default"
}
sourceSets.main {
java.srcDir "src"
res.srcDir "res"
jniLibs.srcDir "libs"
manifest.srcFile "AndroidManifest.xml"
}
signingConfigs {
release {
storeFile file('../../xxxx.keystore')
storePassword "xxxx"
keyAlias "xxxx"
keyPassword "xxx"
}
debug {
storeFile file('../../xxx.keystore')
storePassword "xxxx"
keyAlias "xxxx"
keyPassword "xxxx"
}
}
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和 appid
productFlavors {
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 = “xxxx_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(’:DKSingleSDK_Release’)
}