生成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
