2. build 参数介绍 - nottvlike/nosdk GitHub Wiki

nosdk 有几个固定的定义:

  • channel:即渠道,例如uc,360,小米,腾讯等;
  • platform:即平台,例如 android,unity,cocos2dx,flash等;
  • plugin:即插件,不包含登录/支付功能的所有其它 sdk。

build.lua 里的 buildDefault 方法,可以解开你的 apk包,然后将渠道或者其它统计 sdk 的内容全部放进去,然后重新打一个 apk 出来,它的优点主要是方便,你只需要提供一个 apk 包就行了,当然这种方式也有缺点,比如无法修改 minSDKVersion 和 targetSDKVersion,下面说一下它的参数含义吧:

buildDefault(sourceApk, platformName, channelName, pluginTable, targetApk, signParams, signApk)
  • sourceApk : 母包的名称,我一般都是把母包放在 main 路径下,然后这里填母包的文件名,你可以把母包放在别的目录,这里填写路径名试试;
  • platformName:目前仅支持 android/unity/cocos2dx 三个平台,你的母包是用哪个平台生成的,你就填写什么平台就行了,需要注意的是 nosdk 的平台资源里只包含自己封装了的 MainActivity 的代码,其它任何平台各自的资源都不会有,所以也不会改动到平台自己的资源;
  • channelName:渠道名,目前 nosdk 支持 demo/uc 两个渠道,demo 是 nosdk 用来测试的渠道;
  • pluginTable:插件 sdk,支持多个,这个功能 nosdk 暂时还没实现,所以暂时传个 nil 就行了;
  • targetApk:生成的未签名的 apk 名称;
  • signParams:签名文件的信息,包括签名文件的路径,alias 和 password 信息;
  • signApk:生成的签名后的 apk 名称。

一个 apk 只能支持一种渠道还有平台,但可以有多个插件,需要注意的是 apk 的平台只能是生成它的平台,你不应该指望一个用 unity 生成的 apk,将 platformName 改为 android/cocos2dx 后重新打出的 apk 能够正常运行。