如何用android studio开发cocos2dx 3.10 studio

完整思路的cocos2dx生成Android APK文件的步骤操作
先发张图来展示我的操作步骤结果图(真机展示)
首先,需要准备的软件(前提自己配好java环境)
下面是一种方法,
1.ADT 下载
2.NDK 下载 需要配置环境变量
NDK_ROOT 值为NDK所在地址
3.MinGW(运行sh脚本用)
我就当你完全配置好java的环境和NDK 的环境先。这里不讨论环境问题,不然要说的挺多的.
创建一个cocos2dx项目后,打开MinGW 进去项目的proj.文件夹
然后输入./build_native.sh运行.(提示:先不要修改项目C++,因为工程会修改很多,后续才详细讲解)
界面如下面(下面的界面之所以弹出的信息少,是因为这个项目曾经操作过这个步骤)
然后打开ADT导入工程
然后就点击next ,next吧。
当加载完毕后,查看hellocpp.java发现错误(当然下面的我已经修改了,没有错误显示)
解决方法:复制 (地址以你的为准) E:\cocos2d-x-2.2.1\cocos2dx\platform\android\java\src下的org文件夹到
E:\cocos2d-x-2.2.1\projects\2048_BOJIE\proj.android\src 下
然后刷新adt
发现错误已经没有,可能有些人的工程,还会有一个错误,就是包错误。
就是下面的图片的第一行,按照adt提示把包名字修改掉
然后,这个时候,adt帮你在\bin\res文件下生成APK,但是这个APK是安装完后,不能正常启动的。
为什么???
因为刚才我们把包修改了,在xml文件中没有修改,右键打开AndroidMainfeast.xml
把package修改为刚才修改的包名字。
这样,重新刷新,运行于,能够正常打开了。
今晚抽时间写下面要补充的东西.
那如果我在class文件添加一些自己的类该怎么修改?如下图所示中自己添加了名为NewSPrite类
这个class是跨平台共享的。
那只需要修改下面的文件夹中的Android.mk就行了。右键打开
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
则会帮你全部加载class文件的类
然后运行MinGW运行bulid_native.sh就行了。

主题 : cocos2dx3.x你们是如何真机调试android得?
级别: 新手上路
可可豆: 38 CB
威望: 38 点
在线时间: 47(时)
发自: Web Page
来源于&&分类
cocos2dx3.x你们是如何真机调试android得?&&&
能不能不用eclipse来调试? 直接gdb之类的?[ 此帖被abc8-01-14 12:03重新编辑 ]
级别: 版主
UID: 300874
发帖: 2378
可可豆: 3131 CB
威望: 3189 点
在线时间: 1378(时)
发自: Web Page
回 楼主(vidust) 的帖子
嗯,用Eclipse看logcat调试。
级别: 新手上路
可可豆: 38 CB
威望: 38 点
在线时间: 47(时)
发自: Web Page
Re:回 楼主(vidust) 的帖子
引用 引用第1楼偶尔e网事于 13:52发表的 回 楼主(vidust) 的帖子 :嗯,用Eclipse看logcat调试。 ...就是想知道除了用eclipse之外的方法,不知道有没有呢?不想用eclipse,有点懒。
级别: 新手上路
可可豆: 110 CB
威望: 110 点
在线时间: 128(时)
发自: Web Page
anysdk 随便打个包 然后看logcat 有时候我也这样做
级别: 版主
UID: 300874
发帖: 2378
可可豆: 3131 CB
威望: 3189 点
在线时间: 1378(时)
发自: Web Page
回 2楼(vidust) 的帖子
adb logcat也可以,只是很难看。
级别: 新手上路
可可豆: 50 CB
威望: 50 点
在线时间: 25(时)
发自: Web Page
用Eclipse logcat不是非常方便吗,哪里出错都能看清楚。打log,执行到哪一步也能看出来。
级别: 新手上路
UID: 216664
可可豆: 65 CB
威望: 49 点
在线时间: 62(时)
发自: Web Page
cocos run -p android -ap10
花有重开日,人无再少年.
级别: 新手上路
UID: 280510
可可豆: 118 CB
威望: 86 点
在线时间: 115(时)
发自: Web Page
回 6楼(fujieyu1) 的帖子
用任何方法打包成apk装上之后,开着eclipse看输出,并不一定要用eclipse打包,但是记得别打release的包,不然啥输出也看不到
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版在配置cocos2d-x Android开发环境时,发现网上的教程大多针对Eclipse (& _&)&,自己捣鼓了很久才在配置好可以使用Android Studio 调试的cocos2d-x环境。不过使用Android Studio开发感觉真的很棒啊,不会有Eclipse一堆莫名其妙的错误(才不会说我其实是懒得折腾?乛?乛?)。
嗯,还是直接进入重点。
配置cocos2d-x前,先要准备好以下几项:
python环境AntSDKNDK
Python的话直接百度搜索Python找到官网进去下载: &
需要注意的是,目前cocos2d-x只支持2..x版本,或许以后可能会支持3.x,但目前下载2.x的版本就对了。
下载后是一个msi文件,直接双击安装,记得勾选自动添加环境变量。
Ant也可以百度搜Ant找到官网下载:
下载最新的版本。下载后解压到任意文件夹,只要好找就行了。
至于SDK 和 NDK ,在配置好Android Studio后应该也就跟着弄好了,网上有很多Android Studio SDK,NDK的配置教程,这里就不再赘述了。
cocos2D-x环境:
度娘搜索cocos2dx找到官网:
下载最新的3.x版本,至于旁边那个Cocos Creator是什么,那是cocos2d最新的IDE,不过目前只能用js和Lua语言,c++还在摸索和实验的阶段,或许以后就用得上了,目前就乖乖用命令行吧╮(╯_╰)╭。当然,如果你会js 的话还用什么AS,直接投奔cocos Creator吧。
下载后解压出来找到“setup.py&,(如果你设置了不显示文件拓展名就是”setup“),双击运行(运行不了请检查Python环境是否安装正确,用Python3.x版本会出错)。如果还是出错,在setup.py所在目录按住shift+右键,选择”在此处打开命令窗口“,然后输入setup.py,检查出错的信息。
点setup.py会跳出一个命令行窗口要求你输入SDK,NDK和ANT的路径,直接把对应的文件夹拖进去就可以了。注意一下Ant的路径是bin:&
如果你的路径都填写正确的话,再次点setup.py窗口只会一闪而过。这时就可以创建自己的cocos2d-x应用啦o(≧▽≦)o
打开命令窗口(cmd) ,输入:
cocos new demo -p com.mycompany.meow -l cpp -d D:\cocos2dx\demo
参数说明:demo为项目名称
&-p 后面接包名
&-l &后面接使用的开发语言类型,可以选cpp,lua或js
&-d 后面接项目存放的地址,路径随意
成功后在项目地址下就可以找到了,之后你也可以用Android Studio或Eclipse导入,Android Studio的话是导入proj.android-studio。
编译:命令行进入你的项目所在路径,然后输入:cocos compile -p android --android-studio
然后你就可以去做其它事了,喝杯茶看看书什么的,因为第一次编译真的很久[(--)]zzz。
【”【】“括起来的内容为常见错误,或者说基本上都会遇到的错误,请仔细阅读,请仔细阅读,请仔细阅读,重要的话说三遍】
【如果出错并提示:
在 Android SDK的platforms下未找到文件夹 'android-25',请使用 --ap 指定需要的API版本。那么找到你的SDK路径下的platforms文件夹,看里面最新版本是多少,比如是android-25的话,那么编译就用cocos compile -p android --android-studio --ap android-25】
【如果提示没有android命令,或android命令已被废除之类的,去下载一个较老版本的SDK(tools_r25.2.3-windows.zip),并把里面的tools文件夹覆盖现有的,实在找不到的话再私聊我】
编译完成后就可以用android studio编译运行了,不过电脑上大多数模拟器都运行不了包括genymotion( 这个需要安装解释器),不嫌麻烦的话连自己手机开启USB调试运行吧。
当然也可以用命令行cocos run -p android --android-studio --ap android-25 直接运行,也能直接生成apk并安装到手机上自动运行,优点是这种方式生成的安装包会比android studio打包生成的小一些,对安装包大小敏感的话可以用这种方式。
【如果用命令编译运行生成apk过程出错了并提示解压错误,那么应该是cocos2d-x下载gradle工具压缩包不完整导致的,找到C盘 User\.gradle\wrapper\dists 下检查最新版本的工具包,比如我这里是gradle-3.3-all ,然后手动去下载相应的gradle压缩包替换即可(不要解压),附下载地址:https://downloads.gradle.org/distributions/gradle-3.3-all.zip &把3.3换成自己需要下载的版本】
嗯。。。暂时就想到这里。其实距我第一次安装cocos2dx开发环境已经有一个月的时间了,所以大部分内容都是靠回忆的写的,如有错误的地方欢迎指出
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1122次
排名:千里之外温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
致力于cocos2dx,flash和air的开发
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
2.运行上述脚本创建android的eclipse工程3.eclipse中创建新工程时选:other然后:&&如果碰到下图的错误,是因为没有权限&执行一下下面代码,来对刚建的目录修改权限sudo chmod -R 777 /Users/linsylar/sdk/cocos2d-x/Test2/项目刚建完,可能AndroidManifest.xml会有错误,应该是没有图标的问题,按照下面圈的随便选一个先&参考上图的第一个错误,xxxxx/resources.ap_ doest not exist 错误,升级一下sdk就行了执行./build.sh时可能会有一个warning:Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml & &修改一下AndroidManifest.xml文件就行了,如下图(PS:建议不要修改,沿用默认的8,具体见《》)&如果点击avd manager按钮出现下图:Location of the Android &SDK &has &not &been & setup &in &the &preferences&则进入eclipse(adt)的prefreences(花+,)界面:&如果出现我上图的错误,就是我的adt版本太低了,他要求要22.0以上,我太久没用adt了,还是21.1,升级一下就行了题外:我原来是直接下载adt(集成eclipse)的工具来测试的,结果现在跑起来死活更新不了,后来只好装eclipse再装adt插件。。在android官网上也找不到adt的集成环境下载了(只能下载插件),不知道是否因为android studio的发布呢,不得不提一下,android studio是不再基于eclipse了,而是基于IntelliJ IDEA,google啊,快点收购了jetbrains吧如果碰到eclipse中的错误:Cocos2dxActivity cannot be resolved to a type ....etc&只需要将cocos2d-x引擎的根目录的cocos2dx/platform/android/java/src文件夹下文件夹全部复制到项目的src包下即可。4.使用stl标准库Application.mk中加入(注意需要配置NDK_ROOT的指向)
APP_STL = stlport_staticAndroid.mk中加入LOCAL_C_INCLUDES :=&$(NDK_ROOT)/sources/cxx-stl/stlport/stlport&LOCAL_LDLIBS := $(NDK_ROOT)/sources/cxx-stl/stlport/libs/armeabi/libstlport_static.a5.编译的时候检测不到std::runtime_error,Android.mk中加入如下代码
LOCAL_CPP_FEATURES += exceptions6.出现error: 'sort' was not declared in this scope加入下面的引用就行了#include &algorithm&7.jsoncpp移植到android平台先废话一下我碰到的情况,ios上面我用jsoncpp是直接丢源代码进去项目进行编译的,并没有编译成静态库,但是用ndk是对每个cpp进行编译,编译的时候老是出现如下错误:jni/../../Classes/features.h:12:19: error: variable 'Json::JSON_API Json::Features' has initializer but incomplete typejni/../../Classes/features.h:12:19: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]jni/../../Classes/features.h:14:4: error: expected primary-expression before 'public'jni/../../Classes/features.h:14:4: error: expected '}' before 'public'jni/../../Classes/features.h:14:4: error: expected ',' or ';' before 'public'jni/../../Classes/features.h:27:14: error: 'Features' does not name a type字面上看上去像是某些地方用了c++11的初始化列表这个特性,就是像int abc[3]={1,2,3} 这样,不想深究jsoncpp内部,决定百度一下,找到解决方案:把jsoncpp的压缩包解压后文件夹改名为jsoncpp,丢到cocos2dx目录下面,如图:&新建一个Android.mk即上图所选的文件,内容:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE
:= jsoncpp_staticLOCAL_MODULE_FILENAME := libjsoncppLOCAL_CPPFLAGS :=
-fexceptions
LOCAL_SRC_FILES := src/lib_json/json_internalarray.inl \src/lib_json/json_internalmap.inl \src/lib_json/json_valueiterator.inl \src/lib_json/json_reader.cpp \src/lib_json/json_value.cpp \src/lib_json/json_writer.cpp LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/..LOCAL_C_INCLUDES := $(LOCAL_PATH)/..\
$(LOCAL_PATH)/include
$(LOCAL_PATH)/src/lib_json
include $(BUILD_STATIC_LIBRARY)在项目的Android.mk(非上述Android.mk)中的LOCAL_C_INCLUDES加上:$(LOCAL_PATH)/../../libs/jsoncpp/include/json
$(call import-module,jsoncpp)&ok 完成8.一个模块中的c++文件扩展名必须保持一致,也就是说要么是.cc要么是.cpp也就是说下面这个值,只能设置一个,不能设置多个LOCAL_CPP_EXTENSION :=.cppps:NDK &= r7可以支持这样设置LOCAL_CPP_EXTENSION := .cc .cpp .cxx但是我在r8中测试不成功,不知道是否rp问题
阅读(6268)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'创建cocos2d-x的android项目的步骤和错误备忘',
blogAbstract:'1.修改&create-android-project.sh中NDK_ROOT_LOCAL和ANDROID_SDK_ROOT_LOCAL的路径2.运行上述脚本创建android的eclipse工程3.eclipse中创建新工程时选:other然后:&',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:4,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'致力于cocos2dx,flash和air的开发',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}win7+android studio+cocos2d-x平台搭建_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
win7+android studio+cocos2d-x平台搭建
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 cocos2dx cocosstudio 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信