【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)

摘要:
Cocos版本:2.4.4一个apk包,两个AppABi复选框,三个加密脚本,四个网易盾插件,五个其他问题一个apk包在androidstudio中,选择生成签名的apk,选择apk,选择模块,然后选择项目。如果没有jks文件,请选择创建一个新文件。创建并选择密钥库后,选择Next并选择v1。在项目中查找发布目录。下面是您打包的apk II appabi的检查appabi,它对应于不同的cpu设备。你检查的越多,你适应的设备就越多,包装也就越大。发布apk后,您可以在lib文件夹中查看它。一个约为20M。

Cocos版本:2.4.4 

一 打包apk

二 App ABi的勾选

三 加密脚本

四 网易易盾插件

五 其它问题

一 打包apk

在android studio中,选择生成带签名的apk

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第1张

 选择APK

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第2张

选择Module处,选择你的项目。

然后如果已有签名jks文件则选择choose existing,并输入你的key store密码。  没有jks文件的话选择新建一个create new。

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第3张

选择create new,新建一个key store,记住你的密码。

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第4张

创建并选择key store后,选择下一步,选择v1。

v1和v2的区别查看:浅谈android签名v1和v2

二者签名所产生的结果:
v1:在v1中只对未压缩的文件内容进行了验证,所以在APK签名之后可以进行很多修改——文件可以移动,甚至可以重新压缩。即可以对签名后的文件在进行处理
v2:v2签名验证了归档中的所有字节,而不是单独的ZIP条目,如果您在构建过程中有任何定制任务,包括篡改或处理APK文件,请确保禁用它们,否则您可能会使v2签名失效,从而使您的APKs与Android 7.0和以上版本不兼容。

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第5张

点击finish后,进行打包apk,可以在build栏查看打包进度。

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第6张

 打包成功后,会显示success;打包失败的话查看错误。

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第7张

在项目中找到release目录,下面有你打包出来的apk

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第8张

二  App ABI的勾选

app abi对应不同的cpu设备,勾选的越多,适应的设备越多,包体越大。

发布apk后在lib文件夹下可查看,一个有20M左右。感觉只需要勾选armeabi-v7a和x86就可以了。

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第9张

 app abi设备的cpu类型:

  1. armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它.
  2. arm64-v8a: 第8代、64位ARM处理器,很少设备,三星 Galaxy S6是其中之一。
  3. armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。
  4. x86: 平板、模拟器用得比较多。
  5. x86_64: 64位的平板。

发布后在android项目中的APP ABI配置

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第10张

解压了几个线上游戏看了看lib文件夹

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第11张

三 加密脚本

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第12张

未加密的话解压apk包后,js的文件是这样的

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第13张

 【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第14张

勾选加密后,js文件会变成jsc后缀的文件

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第15张

 【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第16张

四 网易易盾插件

商店里有免费插件 

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第17张

 在游戏构建发布后,打开插件

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第18张

配置好后点击加密

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第19张

解压经过网易易盾加固的apk,解压后的apk里图片都无法查看

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第20张

json文件也无法阅读了

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第21张

js文件

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第22张

这个网易加固和cocos发布面板的加密可以共存。但是感觉这个插件是用来给网易易盾引流的。。。

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第23张

五 其它问题

1 修改app的icon

找android项目res路径下的app图标进行替换

 【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第24张

 一共有好几个

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第25张

 2 修改app的名称

找到项目中的strings.xml文件,修改app_name名称

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第26张

app_name在AndroidManifest.xml文件中被引用

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第27张

3 修改包名

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第28张

4 修改权限

安卓权限相关说明:Android中的权限

所有安卓权限API:完整安卓权限API参考文档

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第29张

5 版本号设置

versionCode  用于版本控制,当已安装app是2,新下载安装的app是1时,替换会失败。

versionName 在安装时,安装界面显示给用户看的版本号

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第30张

6 签名错误

在生成签名时报错

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第31张

在jdkin目录下shift+右键,选择打开命名窗口

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第32张

把keytool.exe拖动到窗口中

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第33张

再输入

keytool -importkeystore -srckeystore F:GitCocos_DiablohotUpdatediablo.jks -destkeystore F:GitCocos_DiablohotUpdatediablo.jks -deststoretype pkcs12

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第34张

 7 transformClassesAndResourcesWithProguardForRelease

android打包时会对代码混淆,删除无用资源等,这个错误是开启了混淆但是找不到相应的类

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第35张

解决方案1:

在build.gradle中将minifyEnabled和shrinkResources设置为false,则打包成功。

【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第36张

解决方案2:

在proguard-rules.pro文件中,将报错提示的类都设置为 

-keep  xxxx

-dontwarn xxxxxx

 【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)第37张

免责声明:文章转载自《【原生】CocosCreator apk打包发布 (APPABI、jsc、网易易盾、权限、app名称图标、包名、签名)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jackson 常用注解,比如忽略某些属性,驼峰和下划线互转Python高级语法之:一篇文章了解yield与Generator生成器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

文件下载之断点续传(客户端与服务端的实现)

原文:http://www.cnblogs.com/zhaopei/p/download.html 阅读目录   文件下载-服务端 使用a标签提供文件下载 使用Response.TransmitFile提供文件下载 其他方式文件下载 文件下载-客户端 直接下载 异步下载 断点续传 断点续传(服务端的支持) 多线程同时下载(分片下载) 前面讲了文件...

Web在线操作Office文件 (转)

来自:http://www.cnblogs.com/xiyang1011/archive/2010/12/05/1897255.htmlVincent.Q Web在线操作Office文件 最近公司有个项目,需要直接在IE浏览器中操作Word文档,随后在网上搜了一些资料,感觉都不是很理想. 不过,最后还是找到了一个功能比较强的控件,是老外开发的控件,需要注...

【纯净镜像】原版Windows7集成USB3.0+NVME补丁+UEFI引导旗舰版下载

系统简述: 1. 基于MSDN原版Windows7 Ultimate With SP1系统制作,无任何插件和垃圾软件。 2. 系统集成IE11浏览器,装完系统后默认浏览器就是IE11。 3.系统注入了部分补丁,如NVME补丁等。 4. 部署过程中会调用IT天空的万能驱动助理,进行基本驱动安装(网卡、USB3.0驱动),确保可以基本开机使用。 5. 系统部署...

MyEclipse和Eclipse的区别

myEclipse可以算是Eclipse的一个插件!myEclipse比Eclipse多了很多功能!myEclipse是收费的而且很贵(当然破解版本的就不了)Eclipse 是免费的! s Eclipse,跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Ecl...

MAC 上找不到.bash_profile或者ect/profile该怎么办?

     开发Android的环境要重新在Mac上搭建,结果在配置环境变量时找不到.bash_profile文件。查过很多资料解决方案都很笼统,结果还是在英文网站上找到解决方法。 1. 启动终端Terminal 2. 进入当前用户的home目录     输入cd ~ 3. 创建.bash_profile     输入touch .bash_profi...

VNware上安装虚拟机Ubuntu16.10 并安装petalinux(版本问题的坑 弃帖 另开一帖)

1.下载Ubuntu镜像文件 最新版本:https://ubuntu.com/download/desktop 老版本:http://old-releases.ubuntu.com/releases/ 下载decktop版本 ubuntu-16.10-desktop-amd64.iso 但是UG1144 PetaLinux Tools Documentat...