Cocos在android studio下的开发

Cocos在android studio下的开发,第1张

概述之前的文章,已经成功的生成了cocos2dx的安卓项目,但是那个版本是基于proj.android项目,是方便用eclipse进入安卓开发的。但是谷歌官方已经表明不在对ADT提供支持,因此我决定重开一篇文章专门描述android studio环境 下的cocos2dx项目开发。 在使用android studio开发之前,请设置好android studio环境可以正常使用。下文所有步骤基于and

之前的文章,已经成功的生成了cocos2dx的安卓项目,但是那个版本是基于proj.androID项目,是方便用eclipse进入安卓开发的。但是谷歌官方已经表明不在对ADT提供支持,因此我决定重开一篇文章专门描述androID studio环境 下的cocos2dx项目开发。

在使用androID studio开发之前,请设置好androID studio环境可以正常使用。下文所有步骤基于androID studio及gradle项目工具已经正常使用,关于as优化请参见www.cnblogs.com/smyhvae/p/4390905.html这篇博文。

在正式编译前,需要了解到cocos compile -p androID --ap-??这条命令是deBUG版本的,发行release版本要加上 -m release。而如果使用androID studio平台的项目,则加上--androID-studio(三个横杠不可少)。所以完整的基于proj.androID-studio项目发行版本的命令语句是:

cocos compile -p androID --androID-studio -m release --ap-??

回车编译之前请修改如下配置文件:

proj.androID-studio\builde.gradle 中的classpath 'com.androID.tools.build:gradle:??' 我下载的版本默认是1.3,比较老。因为这个gradle文件使用jcenter()方法更新,所以请在https://jcenter.bintray.com/com/androID/tools/build/gradle/ 下选择最新的版本。注意这个只是androID-studio使用gradle插件的版本,所以不是gradle应用程序版本,版本不一样务必要明白。


proj.androID-studio\gradle\wrapper\gradle-wrapper.propertIEs 中的distributionUrl请检查C:\User\用户名\.gradle\wrapper\dist\下gradle工具的版本一致,如果没有可以按照文件默认地址下载一个放过去(不需要解压)。cocos编译将使用这个gradle工具来管理依赖和编译。


proj.androID-studio\app\build.gradle 中的compileSdkVersion,targetSdkVersion值与androID-sdk-windows\platforms下的androID sdk版本一致(建议开发版本用较新,因为安卓新版本可以兼容老的版本。当然新版本的特性,老版本的手机就用不了)。buildToolsversion版本与androID-sdk-windows\build-tools 下的版本一致,cocos编译将使用sdk包中的build-tool来进行linux-arm编译cpp文件。


proj.androID-studio\app\AndroIDManifest.xml 如果你的应用程序是竖屏,可以更改androID:screenorIEntation="landscape"的属性值改为portrait(始终竖屏)。


proj.androID-studio\app\project.propertIEs 检查这个文件的androID-sdk 版本是否一致。


以上修改后编译,基本上不会有大的问题,直到要求输入keystore文件。

因为是发行版本,安卓应用程序引入“签名”机制,防止非官方开发程序“破解”无认证。deBUG版本cocos自动引入了一个名为android-debug.keystone以用测试。但正式发行版本,我们需要自己提供一个keystore密钥文件。

新建cmd窗口,输入 keytool -genkey -alias [签名文件别名] -keyalg [密钥类型] -valIDity [密钥有效时间] -keystore [签名文件名]

比如如下示例:

keytool -genkey -alias androID -keyalg JsK -valIDity 20000 -keystore androID.keystore
之后会要求输入密钥库密码,然后要求重新输入。请记下这个密钥库密码,后面有用。

之后依次输入姓名、组织单位名称、组织名称、城市名、省份名、中国区号(86)、确认(Y)

之后要求输入密钥密码并重复。注意,之前的密钥库密码是公钥,现在输入的是私钥,这是因为密钥类型为JsK,认证各自需要一个钥匙。这个密钥密码也要记下,后面有用。

成功的生成androID.keystore后,就可以记录下路径(选中文件,shift加右键,然后复制为路径),填入之前的编译cmd窗口中回车。


之后提示输入签名文件别名,将之前创建时的-alias后别名写入回车。

然后是提示输入签名文件密码,将之前的密钥库密码写入回车

然后是提示输入别名密码,将之前的密钥密码写入回车。

如果上述输入错误之后编译会输出:

...FAILURE: Build Failed with an exception. ...

...androID.keystore": Keystore was tampered with,or password was incorrect ...

这是因为AndroID规定自定义签名文件必须要跟默认的签名文件的名字一样才算正确,请检查输入然后重新执行。

上述工作完成后,最终会成功编译。虽然仍然无法运行,但这是因为Intel架构与arm架构核心不同,不能通用。将生成的apk文件拷贝到手机安装,成功运行。实际开发建议打开usb调试模式真机调试,本文不深究了。

总结

以上是内存溢出为你收集整理的Cocos在android studio下的开发全部内容,希望文章能够帮你解决Cocos在android studio下的开发所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1083011.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存