现在的位置: 首页 > 综合 > 正文

编译安卓的部分知识

2018年05月17日 ⁄ 综合 ⁄ 共 1874字 ⁄ 字号 评论关闭

adt, andriod-ndk-r8e, 

andriod-sdk-2.2, andriod-sdk-2.3, andriod-sdk-latest

编译环境从网上找,ndk推荐使用 ndk-r8e, r9d相当2dx-2.1.4不好用,有各种问题

然后需要在mac的根目录下添加配置 .bash_profile 输入
export COCOS2DX_ROOT=/opt/cocos2d-2.0-x-2.0.3
export ANDROID_SDK_ROOT=/opt/android-sdk-macosx
export ANDROID_NDK_ROOT=/opt/android-ndk-r8b
export NDK_ROOT=/opt/android-ndk-r8b
export PATH=$PATH:$ANDROID_NDK_ROOT
export PATH=$PATH:$ANDROID_SDK_ROOT

然后配置create-android-project.sh
把该文件中的
NDK_ROOT_LOCAL="/home/laschweinski/android/android-ndk-r5"
ANDROID_SDK_ROOT_LOCAL="/home/laschweinski/android/android-sdk-linux_86"
两个地址换成当前电脑中相应的地址

然后新建安卓工程 create-android-project.sh
创建的时候如果提示 please in cocos2dx root 是需要进行根目录,(很奇怪,从外部进行一个文件还要进入该目录)

创建好工程时进入首次编译bash_native.sh,需要花费时间比较长
如果期间有问题,则是环境或是ndk的问题

编译时保证非源代码中不要出现任何警告,由其是 有返回值的函数,没有给返回值,gcc是会直接出错,不是警告

资源文件直接放在resource下,或者手动考入asscet目录下

所有的cpp和.c文件都需要注册,位置是在jni/android.mk文件中
可以不用手动注册,使用 liunx的find命令来自动查找完成,把mk中 的文件替换如下:
define all-cpp-files
$(patsubst jni/%,%, $(shell find $(LOCAL_PATH)/../../Classes/ $(LOCAL_PATH)/hellocpp -name "*.cpp"))  
endef
LOCAL_SRC_FILES := $(call all-cpp-files) \
../../Classes/sqlite3.c
                   
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes  

其余对于android.mk的介绍可以查看此网站:(android.mk)是编译安卓的核心文件

http://lcinx.blog.163.com/blog/static/43494267201301673426360/

编译过去后

所有的配置都是 androidmanifest.xml中
其中图标是 android:icon="@drawable/icon"
游戏显示的名字为 res\values\string.xml 中的 app_name 的值

使用联网时或其它权限时,需要在androidmanifest添加权限,方法是在该文中中
</manifest>的上一行添加
<uses-permission android:name=""/>
引号内为权限,具体有哪些权限要添加查看网站

http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html

android不需要开启多点触摸,默认就是

横竖屏的固定设置查看

http://blog.163.com/bella_zeng/blog/static/203864111201291014249647/

mac下可以不用为eclipse设置ndk目录,默认就是好的

经过build_native.sh的工程可以在adt使用import来导入使用
导入后会报一个错没有库文件,org.cocos2dx.lib
这个文件包在 cocos2d-x ..\cocos2dx\platform\android\java\src 下,复制过去就行了

android的模拟器是默认不能调试的,需要调试时,创建模拟器或编辑模拟的界面
Emulation options选项中勾上 use host gpu 选择,表示使用模拟gpu来支持opengl

模拟器的横竖屏为 ctrl + F12

抱歉!评论已关闭.