6

我已经正确安装了 Android SDK、Android NDK、eclipse,并且我有来自 git 的最后一个存储库的 cocos2d。

我已经按照 wiki 中的步骤生成了一个项目,并且做得正确。

当我运行 ./build_native.sh 时出现问题,我收到此错误:

 Cannot find module with tag 'libjpeg' in import path

我检查了 Android.mk,我认为错误在最终区域:

LOCAL_WHOLE_STATIC_LIBRARIES := cocos_libpng_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_jpeg_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_libxml2_static

# 通过support/zip_support/ioapi.c定义要编译的宏                
LOCAL_CFLAGS := -DUSE_FILE32API

包括 $(BUILD_SHARED_LIBRARY)

$(调用导入模块,libjpeg)
$(调用导入模块,libpng)
$(调用导入模块,libxml2)

我已经多次阅读这些步骤,并且我没有忘记(我认为)任何事情。有人可以编译代码帮助我吗?

完整的错误是:

Android NDK:jni/../../../cocos2dx/Android.mk:在导入路径中找不到标签为“libjpeg”的模块    
Android NDK:您确定您的 NDK_MODULE_PATH 变量定义正确吗?    
Android NDK:搜索了以下目录:    
安卓 NDK:         
make: 进入目录`/home/piero/git_checkout/cocos2d-x/PiperoStest/android'

提前致谢。

额外:我使用 $COCOS2D>create-linux-eclipse-project.sh 创建了项目,我无法在 Eclipse 中打开项目,也无法直接使用 Eclipse 中的 ndk 进行编译。

EXTRA2:步骤来自这里

EXTRA3:我已经改变了NDK_ROOT_LOCAL="$LIBS/android-ndk-r7b" ANDROID_SDK_ROOT_LOCAL="$LIBS/android-sdk-linux"

4

2 回答 2

5

我在版本 0.12.0 (2012-03-05) 中按照以下步骤操作,并且它有效:

1º 安装 NDK Android

2º安装SDK Android

3º 在 Eclipse 上安装 Android 插件。

./create-android-project.sh使用 NDK 和 SDK 路径下载。

5º 编译一个新项目./create-linux-eclipse-project.sh

  • 选择 ID(安卓)。如果您收到警告,则意味着它无法找到 NDK。
  • 项目名称
  • 它将在当前文件夹中创建。

6º 编译项目文件夹内的 Cocos2d 库,使用./build_native.sh.

7º从项目文件夹> android中的源代码创建新的Android项目。

8º 运行项目,它应该会出现 Cocos2d 壁纸。

于 2012-03-28T07:11:19.283 回答
2

我通过将以下内容添加到 cocos2d 目录中的 Android.mk 来解决此问题:

$(call import-add-path, $(LOCAL_PATH)/platform/third_party/android/prebuilt)

这是在本节之前添加的,位于文件底部:

$(call import-module,libjpeg)
$(call import-module,libpng)
$(call import-module,libtiff)
$(call import-module,libwebp)
于 2014-03-04T17:14:46.390 回答