博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成cocos2dx 2.2.6 TestCpp例子 android工程遇到的问题(2)
阅读量:4216 次
发布时间:2019-05-26

本文共 3397 字,大约阅读时间需要 11 分钟。

生成cocos2dx 2.2.6 TestCpp例子 android工程遇到的问题:

问题:
Description Resource Path Location Type
Error generating final archive: java.io.FileNotFoundException: D:\cocos\cocos2d-x-2.2.6-2\cocos2d-x-2.2.6\samples\Cpp\TestCpp\proj.android\bin\resources.ap_ does not exist TestCpp Unknown Android Packaging Problem
:54:35 - TestCpp]       Unable to add 'D:\cocos\cocos2d-x-2.2.6-2\cocos2d-x-2.2.6\samples\Cpp\TestCpp\proj.android\assets\CocosBuilderExample.ccbproj': Zip add failed
[2015-03-28 17:54:35 - TestCpp] ERROR: unable to process assets while packaging 'D:\cocos\cocos2d-x-2.2.6-2\cocos2d-x-2.2.6\samples\Cpp\TestCpp\proj.android\bin\resources.ap_'
[2015-03-28 17:54:35 - TestCpp] ERROR: packaging of 'D:\cocos\cocos2d-x-2.2.6-2\cocos2d-x-2.2.6\samples\Cpp\TestCpp\proj.android\bin\resources.ap_' failed
原因:一般出现这个问题的原因都和assets目录下的资源有关。
解决:因为这是我运行cocos2dx2.2.6自带的例子,而且又是通过
./build_native.sh 脚本编译的工程,这样会导致访问assets目录的权限

又问题,只需要修改下权限即可。

我修改后的build_native.sh脚本:

APPNAME="TestCpp"# optionsbuildexternalsfromsource=usage(){cat << EOFusage: $0 [options]Build C/C++ code for $APPNAME using Android NDKOPTIONS:-s	Build externals from source-h	this helpEOF}while getopts "sh" OPTION; docase "$OPTION" ins)buildexternalsfromsource=1;;h)usageexit 0;;esacdone# read local.properties_LOCALPROPERTIES_FILE=$(dirname "$0")"/local.properties"if [ -f "$_LOCALPROPERTIES_FILE" ]then    [ -r "$_LOCALPROPERTIES_FILE" ] || die "Fatal Error: $_LOCALPROPERTIES_FILE exists but is unreadable"    # strip out entries with a "." because Bash cannot process variables with a "."    _PROPERTIES=`sed '/\./d' "$_LOCALPROPERTIES_FILE"`    for line in "$_PROPERTIES"; do        declare "$line";    donefi# pathsif [ -z "${NDK_ROOT+aaa}" ];thenecho "NDK_ROOT not defined. Please define NDK_ROOT in your environment or in local.properties"exit 1fiDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"# ... use paths relative to current directoryCOCOS2DX_ROOT="$DIR/../../../.."APP_ROOT="$DIR/.."APP_ANDROID_ROOT="$DIR"echo "NDK_ROOT = $NDK_ROOT"echo "COCOS2DX_ROOT = $COCOS2DX_ROOT"echo "APP_ROOT = $APP_ROOT"echo "APP_ANDROID_ROOT = $APP_ANDROID_ROOT"if [ -d "$APP_ANDROID_ROOT"/assets ]; then    chmod -R 777  $APP_ANDROID_ROOT/assets/*fi# make sure assets is existif [ -d "$APP_ANDROID_ROOT"/assets ]; then    rm -rf "$APP_ANDROID_ROOT"/assetsfimkdir "$APP_ANDROID_ROOT"/assets# copy resourcesfor file in "$APP_ROOT"/Resources/*doif [ -d "$file" ]; then    cp -rf "$file" "$APP_ANDROID_ROOT"/assetsfiif [ -f "$file" ]; then    cp "$file" "$APP_ANDROID_ROOT"/assetsfichmod -R 777  $APP_ANDROID_ROOT/assets/*done# remove test_image_rgba4444.pvr.gzrm -f "$APP_ANDROID_ROOT"/assets/Images/test_image_rgba4444.pvr.gzrm -f "$APP_ANDROID_ROOT"/assets/Images/test_1021x1024_rgba8888.pvr.gzrm -f "$APP_ANDROID_ROOT"/assets/Images/test_1021x1024_rgb888.pvr.gzrm -f "$APP_ANDROID_ROOT"/assets/Images/test_1021x1024_rgba4444.pvr.gzrm -f "$APP_ANDROID_ROOT"/assets/Images/test_1021x1024_a8.pvr.gzif [[ "$buildexternalsfromsource" ]]; then    echo "Building external dependencies from source"    "$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT" $* \        "NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/source"else    echo "Using prebuilt externals"    "$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT" $* \        "NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt"fi

转载地址:http://etsmi.baihongyu.com/

你可能感兴趣的文章
PyCharm 教程(三)Hello world!
查看>>
PyCharm: 显示源码行号
查看>>
cocos2dx使用第三方字库.ttf,需要注意的事项
查看>>
cocos2dx 音频模块分析(4): 音效部分
查看>>
cocos2dx 音频模块分析(5): 音效部分
查看>>
19、Cocos2dx 3.0游戏开发找小三之Action:流动的水没有形状,漂流的风找不到踪迹、、、
查看>>
cocos2.X版本lua端使用定时器的方法
查看>>
lua math.fmod使用注意小数问题
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
dos: tree命令生成目录结构
查看>>
Managing Projects from the Command Line(android官网文档)
查看>>
Android项目自动生成build.xml,用Ant打包
查看>>
CCLayer注册lua回调函数setTouchPriority失效
查看>>
cocos2dx左下角三行数值意义
查看>>
LUA modue require package 区别
查看>>
package.loaded
查看>>
cocoStudio: Button设置锚点问题
查看>>
vld 使用
查看>>
MAC下安装多版本JDK和切换几种方式
查看>>