CocosCreator反射在Android中的使用

  1. 新建一个CocosCreator项目,然后点击构建

    构建完成之后,即可用AndroidStudio打开构建的项目

  2. 使用AndroidStudio打开刚才构建的项目

    打开之后Androidstudio可能会让你更新项目中的Gradle,可以先选择稍后提醒,如果之后的编译、运行不通过,再重新打开该项目,然后选择更新Gradle,或者手动修改项目中的Gradle版本

  3. 打开之后在Terminal窗口输入

    cocos compile -p android --no-apk --android-studio,然后回车

    此操作的目的是编译C++工程,之所以编译C++工程,是因为CC引擎核心代码是用C++写的,需要先编译成SO,然后Activity才能调用。

    以后每次在CC中修改场景或代码都要先进行保存->构建,然后在AndroidStudio中Terminal窗口编译C++,然后运行生产的APP才会成功。

    注:C++首次编译需要较长时间,耐心等待,编译成功后会提示编译成功

  4. 新建一个类写自己要实现的功能(以拍照功能为例)

    注:类中的方法要使用静态的,只有静态方法,才能在CC中通过Javascript调用

  5. 写完功能回到CC,在使用处调用该方法

    修改完保存代码,然后点击【构建】重新构建,构建完成之后回到AndroidStudio重新在Terminal窗口编译C++,然后运行、调试APP

    方法、参数说明:

    更详细内容,参考:

    https://github.com/h1138289016/cocos-docs/blob/v3-unified-documentation/manual/framework/html5/v3/reflection/zh.md

  6. 运行调试APP

    注:在AndroidStudio中编译APP和在CC中编译APP结果大致是一样的,所以在任何一处编译都能生成APP

    AS和CC编译生成App的位置:示例:

AS运行:

E:\CocosCreator\workspaces\photo\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk

AS调试:

E:\CocosCreator\workspaces\photo\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk

CC编译:

E:\CocosCreator\workspaces\photo\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\outputs\apk

CC编译:

E:\CocosCreator\workspaces\photo\build\jsb-default\simulator\android

CC运行:

E:\CocosCreator\workspaces\photo\build\jsb-default\frameworks\runtime-src\proj.android\bin

  1. GoodLuck

    谁有好的建议欢迎在下方评论……

CocosCreator反射在Android中的使用的更多相关文章

  1. Java反射在Android中的使用

    转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6606687.html 做Java开发或者安卓开发的同学经常都会遇到这样一个问题,如果我们想调用A类里面的一 ...

  2. Java反射及其在Android中的应用学习总结

    一. Java反射机制 Reflection 是Java被视为动态(或准动态)语言的一个关键性质.这个机制同意程序在执行时透过Reflection APIs取得不论什么一个已知名称的class的内部信 ...

  3. 理解Android中的注解与反射

    反射 Java反射(Reflection)定义 Java反射机制是指在运行状态中 对于任意一个类,都能知道这个类的所有属性和方法:对于任何一个对象,都能够调用它的任何一个方法和属性: 这样动态获取新的 ...

  4. Android中Java反射技术的使用示例

    import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Metho ...

  5. 反射技术在Android中的应用

    本博客转自:http://blog.csdn.net/tiefeng0606/article/details/51700866 动态语言: 一般认为在程序运行时,允许改变程序结构或变量类型,这种语言称 ...

  6. Android中通过反射来设置Toast的显示时间

    这个Toast的显示在Android中的用途还是非常大的,同一时候我们也知道toast显示的时间是不可控的.我们仅仅能改动他的显示样式和显示的位置,尽管他提供了一个显示时间的设置方法.可是那是没有效果 ...

  7. Java反射全解析(使用、原理、问题、在Android中的应用)

    前言 今天说Java模块内容:反射. 反射介绍 正常情况下,我们知晓我们要操作的类和对象是什么,可以直接操作这些对象中的变量和方法,比如一个User类: User user=new User(); u ...

  8. Android中的动画机制

          1 逐帧动画   逐帧动画 就是一系列的图片按照一定的顺序展示的过程.   逐帧动画很简单, 只需要在drawable中或者anim中定义一个Animation-list 其中包含多个it ...

  9. Android中通过注解代替findViewById方法

    转自:http://www.2cto.com/kf/201405/302998.html 这篇文章主要讲解注解实现findViewById的功能,首先我们来熟悉一下在java中怎么定义一个注解和解析一 ...

随机推荐

  1. c++容器

    1.vector:实质是动态堆数组,连续存储的内存区域,支持快速的随机访问. 2.list:实质是双向循环链表,支持在中间进行快速的插入删除,但是不能支持快速的随机访问.非连续的内存区域. 3.deq ...

  2. php SimpleXML 例子

    $txt = GetRemoteText($url); if(strlen($txt) > 0) { $xml = simplexml_load_string($txt); //获取xml if ...

  3. MVC @Html.DropDownList()绑定值

    Controller中: ViewBag.modules = new SelectList(集合.ToList(), "下拉框键", "下拉框值"); View ...

  4. matlab函数_连通区域

    1. matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域.算法:(1)De ...

  5. onethink入门笔记(二)

    5.onethink页面端获得后台服务器传值的方法 1:一般后台通过assign的值前台通过{$value}显示出来; 2:如果需要在js中使用 则可以通过 在js中写 var m = "{ ...

  6. C#如何分割多个空格分隔的字符串?

    using System; using System.Text; using System.Text.RegularExpressions; namespace test { class Progra ...

  7. Ms sql行转列。汇总

    SQL行转列汇总 PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 ...

  8. ReactJS学习笔记(二)

    1.Ajax: componentDidMount 方法设置 Ajax 请求,等到请求成功,再用 this.setState 方法重新渲染 UI. /*demo1*/ var Demo1Box=Rea ...

  9. 常用的dos命令

    cd 进入一个目录 cd .. 返回上一个目录 dir 遍历目录 上下键 查找输入过的命令 Tab键 命令自动补齐

  10. 利用npoi导出Excel

    npoi库是当下最流行的处理Excel.Word.PPT等Office文件格式 npoi的下载地址:http://npoi.codeplex.com/ npoi的官方学习地址: http://www. ...