cocos2d-x v2.1.4创建Android项目时注意的问题

用cocos2d-x中的create-android-project.bat生成Android工程时要注意修改一下copy_file.sh文件,该文件位于目录cocos2d-x-2.1.4\template\android中。

1. 去掉modify_project_classpath前面的注释

copy_file.sh文件中在调用modify_project_classpath添加了注释符,导致该函数不运行。所以生成的Android工程中会缺失工程文件(.project和.classpath)。


modify_project_classpath代码如下:

# copy .project and .classpath and replace project name
modify_project_classpath(){
    sed "s/HelloCpp/$APP_NAME/" $COCOS2DX_ROOT/template/android/.project > $APP_DIR/proj.android/.project
    cp -f $COCOS2DX_ROOT/template/android/.classpath $APP_DIR/proj.android
}

2.添加java源码的拷贝

在copy_file.sh中,函数copy_src_and_jni中添加拷贝代码,将生成cocos2d所需java库的java源代码拷贝到待生成android项目中。如下所示,不然生成android项目中会因为缺少库而导致 import org.cocos2dx.lib.Cocos2dxActivity 失败。

# from HelloWorld copy src and jni to APP_DIR
copy_src_and_jni(){
    cp -rf $HELLOWORLD_ROOT/proj.android/jni $APP_DIR/proj.android
    cp -rf $HELLOWORLD_ROOT/proj.android/src $APP_DIR/proj.android
    cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android  #在此处添加此行代码
    # replace Android.mk
    sh $COCOS2DX_ROOT/template/android/gamemk.sh $APP_DIR/proj.android/jni/Android.mk $NEED_BOX2D $NEED_CHIPMUNK $NEED_LUA

    if [ $NEED_LUA = "true" ]; then
        # copy lua script
        cp "$COCOS2DX_ROOT"/scripting/lua/script/* "$APP_DIR"/Resources
    fi
}





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值