cocos creator android studio多渠道打包

2024-03-27 00:10

本文主要是介绍cocos creator android studio多渠道打包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一步: 在清单文件中添加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 16targetSdkVersion 18versionCode 1001versionName "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 falsezipAlignEnabled truesigningConfig signingConfigs.releaseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}debug {debuggable trueminifyEnabled falsezipAlignEnabled truesigningConfig signingConfigs.debugproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}
}
//添加代码如下
productFlavors.all { flavor ->flavor.manifestPlaceholders = [FT_SOURCEID: name,DKSDK_CHANNEL:name]
}
//多渠道id和 appid
productFlavors {BDTB111 {//百度贴吧111 14146manifestPlaceholders = [ FT_SOURCEID :"111", DKSDK_CHANNEL: "14146" ]}BD91SJZS113 {//91手机助手(百度) 113  14076manifestPlaceholders = [FT_SOURCEID:"113",DKSDK_CHANNEL: "14076"]}BDSJZS107 {//百度手机助手107  13744manifestPlaceholders = [ FT_SOURCEID:"107", DKSDK_CHANNEL: "13744" ]}BDDK112 { //百度多酷112  12999manifestPlaceholders = [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’)
}

这篇关于cocos creator android studio多渠道打包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/850327

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

springboot3打包成war包,用tomcat8启动

1、在pom中,将打包类型改为war <packaging>war</packaging> 2、pom中排除SpringBoot内置的Tomcat容器并添加Tomcat依赖,用于编译和测试,         *依赖时一定设置 scope 为 provided (相当于 tomcat 依赖只在本地运行和测试的时候有效,         打包的时候会排除这个依赖)<scope>provided