生成cocos2dx 2.2.6 TestCpp例子 android工程遇到的问题(2)
发布时间:2020-12-14 20:44:14 所属栏目:百科 来源:网络整理
导读:生成cocos2dx 2.2.6 TestCpp例子 android工程遇到的问题: 问题: Description Resource Path Location Type Error generating final archive: java.io.FileNotFoundException: D:cocoscocos2d-x-2.2.6-2cocos2d-x-2.2.6samplesCppTe stCppproj.andro
生成cocos2dx 2.2.6 TestCpp例子 android工程遇到的问题:
Description Resource Path Location Type Error generating final archive: java.io.FileNotFoundException: D:cocoscocos2d-x-2.2.6-2cocos2d-x-2.2.6samplesCppTestCppproj.androidbinresources.ap_ does not exist TestCpp Unknown Android Packaging Problem 和 :54:35 - TestCpp] Unable to add 'D:cocoscocos2d-x-2.2.6-2cocos2d-x-2.2.6samplesCppTestCppproj.androidassetsCocosBuilderExample.ccbproj': Zip add failed [2015-03-28 17:54:35 - TestCpp] ERROR: unable to process assets while packaging 'D:cocoscocos2d-x-2.2.6-2cocos2d-x-2.2.6samplesCppTestCppproj.androidbinresources.ap_' [2015-03-28 17:54:35 - TestCpp] ERROR: packaging of 'D:cocoscocos2d-x-2.2.6-2cocos2d-x-2.2.6samplesCppTestCppproj.androidbinresources.ap_' failed 原因:一般出现这个问题的原因都和assets目录下的资源有关。 解决:因为这是我运行cocos2dx2.2.6自带的例子,而且又是通过 ./build_native.sh 脚本编译的工程,这样会导致访问assets目录的权限 又问题,只需要修改下权限即可。
我修改后的build_native.sh脚本:
APPNAME="TestCpp" # options buildexternalsfromsource= usage(){ cat << EOF usage: $0 [options] Build C/C++ code for $APPNAME using Android NDK OPTIONS: -s Build externals from source -h this help EOF } while getopts "sh" OPTION; do case "$OPTION" in s) buildexternalsfromsource=1 ;; h) usage exit 0 ;; esac done # 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"; done fi # paths if [ -z "${NDK_ROOT+aaa}" ];then echo "NDK_ROOT not defined. Please define NDK_ROOT in your environment or in local.properties" exit 1 fi DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # ... use paths relative to current directory COCOS2DX_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 exist if [ -d "$APP_ANDROID_ROOT"/assets ]; then rm -rf "$APP_ANDROID_ROOT"/assets fi mkdir "$APP_ANDROID_ROOT"/assets # copy resources for file in "$APP_ROOT"/Resources/* do if [ -d "$file" ]; then cp -rf "$file" "$APP_ANDROID_ROOT"/assets fi if [ -f "$file" ]; then cp "$file" "$APP_ANDROID_ROOT"/assets fi chmod -R 777 $APP_ANDROID_ROOT/assets/* done # remove test_image_rgba4444.pvr.gz rm -f "$APP_ANDROID_ROOT"/assets/Images/test_image_rgba4444.pvr.gz rm -f "$APP_ANDROID_ROOT"/assets/Images/test_1021x1024_rgba8888.pvr.gz rm -f "$APP_ANDROID_ROOT"/assets/Images/test_1021x1024_rgb888.pvr.gz rm -f "$APP_ANDROID_ROOT"/assets/Images/test_1021x1024_rgba4444.pvr.gz rm -f "$APP_ANDROID_ROOT"/assets/Images/test_1021x1024_a8.pvr.gz if [[ "$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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 模糊C均值算法是否适用于Python?
- c# – Fluent NHibernate PersistenceSpecification CheckL
- Oracle11g下载地址--多平台下的32位和64位
- AJAX XMLxmlHttpuest 对象
- 【JavaWeb-3】XML的解析与XPath的使用
- c# – 类型转发
- 精益 React 学习指南 (Lean React)- 2.5 webpack 进阶
- stm32系统时钟配置函数
- Odoo(OpenERP)开发实践:通过XML-RPC接口访问Odoo数据库
- objective-c – objective c,NSMutableArray:indexOfObjec