win7上面搭建cocos2dx的android项目,用create-android-project.bat新建一个项目时,出现了访问权限和项目无lib的问题。
解决方案:
1、项目无lib问题。
当添加项目到eclipse上面时,发现import org.cocos2dx.lib.Cocos2dxActivity找不到,查项目的src目录下面也没有相应的文件,原来是创建项目时lib的源文件没有被拷贝过来,lib的目录在cocos2dxplatformandroidjavasrc这个路径下。
在 emplateandroidcopy_files.sh这个脚本里面,创建新项目时会调用此脚本,复制项目代码文件和相关资源,而其虽然有COCOSJAVALIB_ROOT=$COCOS2DX_ROOT/cocos2dx/platform/android/java这条语句说明这个lib代码的路径,但并没有被使用,应该在copy_src_and_jni这个函数中,添加cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android 这样一句代码,才能将lib的java代码包拷贝到新的项目中。
2、create-android-project.bat时的访问权限问题。
沿着路径找下去后,发现每有访问权限。那么打开安全选项,勾选上所有权限,又发现其他的文件也有这样的问题,然后挨个挨个的打开安全选项卡勾选权限???有人写了一个批处理脚本,链接如下:http://www.cnblogs.com/lhming/archive/2012/06/27/2566467.html
这样做比较麻烦,简单的方法是:
在命令行中修改文件和目录的权限:
命令行中进入当到前项目,执行takeown -f * /r
然后授权everyone组,icacls * /t /grant:r everyone:f
OK,这下不会出现访问权限的问题了。
不用cygwin:http://www.cnblogs.com/ybgame/archive/2012/06/07/2540693.html