首页 \ 问答 \ kotlin android 怎么找控件

kotlin android 怎么找控件

更新时间:2024-02-22 10:02

最满意答案

一. 启动终端(点击Finder-前往-实用工具-终端);
二.将你下载的zip包解压,mac下直接双击,放到某一文件夹下;
三.在终端上进入刚解压的文件夹,cd 到目录cocos2d-x-3.2, 然后输入如下命令运行:./setup.py;
四.输入 source /Users/HQ(你的用户名)/.bash_profile 这是用来刷新配置文件的;
五.cocos new MyProject -p com.YouCompany -l cpp -d Project/Games
注: MyProject项目名 可任意命名、com.YouCompany包名 可任意命名、Project/Games 保存文件夹路径 可任意写
    运行后就创建新项目了,到xcode中打开

其他回答

一、通用准备工作

1、安装cocos2d-x 3.1

在cocos2d官网上下载 cocos2d-x 3.2+引擎 ,下载后解压缩。

2、安装eclipse与android sdk

这个在mac上或是pc上开发都是可以通用的。

eclipse 在其官网下载( 官网地址 )。

android sdk 在android开发者中心下载( 地址 )。

eclipse是开发android需要用到的ide。这是个很牛的ide,有许多插件让他变得三头六臂。要开发android的程序,需要下载相关的插件,但如果每个插件要自己配置,会是很蛋痛的事情。

如果是新手,推荐使用:adt bundle。这是eclipse+android sdk的合体,所有的项目都已经帮你配置好了。

3、安装jdk

eclipse需要java环境才能运行。如果事先没有安装java环境,则会报错。

解决方案安装jdk( 下载地址 )。

一般来说安装之后会自动配置好环境变量。如果还没有解决问题,请查找网络上关于jdk安装的攻略,很多的。

4、安装cdt插件 ( 下载地址 )

这是个eclipse的插件,用来支持eclipse中c/c++语言的开发。

从eclipse的官网下载,下载之后,将features和plusins这两个文件夹里面的内容复制到ecplise安装目录下对应的文件夹之后就可以了。

5、安装ndk  ( 下载地址 )

这是进行c/c++与java混合编译的必要工具。记下下载之后解压到的目录,因为到之后的安装中会用到。

6、安装ant ( 下载地址 )

cocos的android开发需要用到它,所以下载下来安装好吧。

二、pc环境下配置过程

1、安装vs2012  ( 官方地址 )

网上还有很多其他下载地址。

最好是2012,我曾经试过2010,2013,都会出这样那样的问题。所以,2012!

2、安装python 2.7.6 ( 下载地址 )

因为cocos2d-x的安装程序是用phthon写的,所以需要这个软件。不要下载python3.0以上的版本,否则运行会出错。如果是mac,那么天生就自带了。

3、进行开发环境配置

以上的工作完成之后,就可以进行配置了。启动windows的命令行(cmd)工具。进入cocos2d-x 3.1的安装目录,执行:

python setup.py 
cocos2d-x 3.1版本使用这个setup.py来安装,十分方便。执行之后会让你配置上面准备工作中所安装的:ant、ndk、sdk等目录,把安装到哪儿去了填写进入就行。

4、建立自己的项目

用setup.py配置好cocos2d-x的环境之后,你的命令行中就会多如“cocos”的命令,新建项目将使用这个命令进行。示例:

cocos  new  hello(项目名称)-p com.hello(包名字)-l cpp(项目类型) -d e:\mycocos\cocos2d(目录) 
新建的项目会把所有的源文件和库都拷到你的项目目录中。所以新建的项目文件会很大,有许多人怀疑这个的必要性,不过到你之后的开发中就会知道这种配置方法是对的了。

项目建立好之后,就可以开发了:

a、进行vs2012的开发。

找到你的项目目录下的:proj.win32,打开里面的解决方案就行。剩下的就是你的任务了。一般来说,直接就可以运行。

b、进行android的开发。

使用eclipse中的项目导入,导入proj.android中的项目方案。导入之后,因为sdk的问题,一般无法启动,关于这个问题,以及其它的问题,请参见(四、其它问题解决方案)。

三、mac环境下配置过程

1、注册苹果开发者账号 ( 注册地址 )

如果不使用真机,使用模拟器调试,那么有开发者账号应该就足够了。

如果要使用真机调试,需要购买ios开发者会员,688rmb一年。我看到之前的攻略说要99美元,但是看现在的页面的的提示,应该只要有网银就可以支付了。网上的攻略写得非常复杂,说要下载证书什么什么的,现在统统都不需要了,xcode全部为您代劳了,只要照提示一路点同意就行。

2、安装xcode

在你的开发者首页下面就有xcode的下载。通过app store下载安装即可。

请使用最新的xcode(需要os x 10.8以上系统支持),并使用app store安装。我的macbook air从朋友那里拿来时还是10.7,因为下载总是中断,屡次不成功,所以用xcode 4.6,但好像不通过app store安装会出这样那样的问题。所以强烈推荐使用最新的版本。

3、进行开发者环境配置。

与pc的配置一样,打开mac的终端程序,执行setup.py,配置好各种sdk的路径就行。但mac需要再加上一句:

source /users/yourname/.bash_profile 
这是用来刷新配置文件的。

4、建立项目文件

使用命令行建立。

如果你像我一样用两个平台(pc与mac)开发,可以共享同一个项目目录。我的项目文件是放在pc上的,mac通过共享访问项目文件。

项目建立好之后就可以开发了。mac下的配置相对简单,使用xcode打开项目目录下的proj.ios_mac下的项目配置文件就行。之后基本不会出错的。

四、其它问题解决方案

eclipse与android相关:

问题 :sdk错误

因为cocos2d-x的模版默认是使用android 2.3.3(api-10),如果新安装的adt bundle或android sdk,是api-19,则会出现错误,解决方案是通过android sdk中的管理工具(sdk manager)下载android 2.3.3的sdk。

问题 :project 'xxx' is missing required source folder: 'gen'

这个问题就是上面的sdk错误导致的。

问题 :undefined reference to 'cocos2d::network::httpclient::getinstance()'

我是使用网络库(network)的时候出现这个错误的。如果你使用其它库,解决方案是一样的。原因是缺少库的引用。解决方案是在android.mk里面增加:

local_whole_static_libraries += cocos_network_static

cocos2d-x的开发者已经在android.mk里面加上了很多这种路径,平时是注释掉的。您要使用时把这些增加上去就行。

问题 :fatal error: cocos-ext.h: no such file or directory

问题分析:缺少头文件路径的引用

需要在:android.mk里面增加

local_c_includes += $(local_path)/../../cocos2d/extensions

cocos2d-x的开发者已经在android.mk里面加上了很多这种路径,平时是注释掉的。您要使用时把这些增加上去就行。

问题 :the import org.cocos2dx.lib cannot be resolved。

无法找到指定的库文件。解决的方案是增加路径的引用:project properties -> java build path -> source and then linking “项目目录/cocos/platform/android/java/src”

vs2012相关:

问题 :“extensions/extensionmacros.h”: no such file or directory

无法打开包括文件。

1、解决方案中,添加“现有项目”--> libextensions  具体目录:  ..\cocos2d\extensions\proj.win32\libextensions.vcxproj

2、项目中添加引用-->libextensions

3、通过:属性->c/c++->附加包含目录。附加包含目录:$(engineroot)

如果你使用其它的文件,解决方案是一样的。1、增加项目的引用。2、附加头文件的包含目录。

当遇到cocos2dx 3.2+版本创建权限问题时:

首先,打开终端cd到目录 /cocos2d-x-3.2/tools/cocos2d-console/bin 下, 运行 cocos.py 脚本创建文件。

[javascript] view plaincopy

./cocos.py  new  helloworlddemo -p com.coco2dx.org -l cpp -d ~/desktop  
参数说明:

helloworlddemo为项目名称

-p 后面接包名

-l 后面接开发语言类型,有cpp, lua, js三种类型

-d 后面接项目存放的目录

如果出现 -bash: ./cocos.py: permission denied ,是因为没有权限。 用命令 chmod 修改一下目录下的 cocos.py 权限就可以了

[cpp] view plaincopy

chmod u+x cocos.py

相关问答

更多
  • Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台。Cocos2d-x提供的框架外,手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行iOS,Android的三星Bada,黑莓Blackberry操作系统和更多。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,我们可以 ...
  • cocos2dx怎么用[2022-01-29]

    Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x提供的框架。   手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行在iOS,Android,黑莓Blackberry等操作系统中。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,开发者编写的源代码 ...
  • cocos2dx 工资[2021-10-01]

    cocos2dx这种技术属于浅技术,实习生的工资高不到哪里去,听人说北京这边cocos2dx实习生工资1500, 我觉得不至于这么低,至少得2500+实习生在北京才有最基本的生活保证。 cocos2dx这个引擎还不错,非常简单,容易上手,学生可以拿他练练手,学学编程, 总比那种大学整天打游戏泡妞的强。 而且学习起来也不难,可以实现你儿时开发游戏的梦想,还可以跟哥们炫耀一把。 但是要拿它找工作的话,我觉着可能工资不会太高,因为单纯做2d游戏的公司不是很多,社会需求量不是很大。 求职者多而且社会需求量小,工资就 ...
  • cocos2dx里的问题[2022-05-16]

    解决办法: 1.打开cocos2d-1.0.1-x-0.12.0\template\msvc\CCAppWiz.win32\Templates\1033\目录下的Templates.inf文件 找到[! if CC_USE_LUA]节点,将节点的内容修改为: ../../../../../lua/cocos2dx_support/LuaCocos2d.cpp ../../../../../lua/cocos2dx_support/LuaCocos2d.h ../../../../../lua/cocos2d ...
  • 目前JS风头似乎超越一切,所以我一直在纠结,到底是使用JSBinding还是LuaBinding。   JS和Lua语言本身的优势(性能、语法、特性、 学习曲线、熟练程度),上面已经说了很多,我提供的资料中也有许多深入的讨论。我个人认为这两种语言性能上的差异并不是我选择的主要原因,学习曲线也不是。我没用过Lua,JS能写点东西。但我并不在意学习Lua “浪费” 的那两天时间。   从 cocos2d-x官方论坛 比较,Lua binding和JS binding帖数差别不大,JS略多,毕竟现在JS在流行程度 ...
  • 从一个最简单的例子着手。 不知道朋友什么基础,安卓开发,JAVA是必备知识,一定要学的。C++务必要懂,因为 cocos2dx是C++实现的。而且cocos2dx中的API如特效,地图,移动,渲染其风格都带有强烈的winC++ API风格。所以不懂C++肯定无法成为一个...
  • 我找到了这个问题的答案,我在eclipse项目中编辑了NDK_ROOT。 喜欢这个。 http://i.imgur.com/RJyE1ZB.png 这就是为什么它在NDK_ROOT中给出了这条奇怪的路径,现在我不再有这个问题了。 但该应用程序并没有在我的手机上运行。 每当我尝试安装它时,它会说“App not installed”。 I found the answer to that problem, I had edited the NDK_ROOT inside the eclipse project ...
  • d后缀表示这是DLL的调试版本。 这很有道理 - 就像你说的那样,它被编译为“Debug”构建,它将使用C运行时库的特殊调试版本来帮助你捕获错误。 您不应该发布应用程序的调试版本以供一般使用。 事实上,微软甚至没有提供其运行时DLL的调试版本。 它们被认为是“不可再分发的”。 这就是为什么在下载和安装C ++ Redistributables时没有得到它们的原因。 你得到的只是DLL的发布版本。 如果您不是程序员,则可能找不到特别有用的调试版本。 错误消息对您没有任何意义,额外的错误检查代码只会降低速度。 ...
  • 使用PRkit for cocos2dx,它使用OpenGL着色器做同样的事情。 http://www.cocos2d-x.org/boards/6/topics/8101?r=12344#message-12344 Using PRkit for cocos2dx, which does the same thing using OpenGL shaders. http://www.cocos2d-x.org/boards/6/topics/8101?r=12344#message-12344
  • 使用继承自Node类的方法: setScaleX(-1) ,它可以工作! Use the method Which is inherited from class Node: setScaleX(-1), it works!

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。