Cocos2d-x android无法解析coscos2dx库

use*_*211 11 macos android cocos2d-x

我是从macOSX xcode4.5开始的.
我试过教程.

使用cocos2dx,它完成了macOSX的构建,
问题发生在android源码中.

没有描述cocos2dxActivity的内容.
所以,org.cocos2dx.lib不是其他文件.

android没有运行.

我用ndk-r8.会有什么问题?

use*_*079 29

在cocos2d-x 2.0.3 ... Cocos2d-x Lib java文件被认为只是一个不同的项目所以在eclipse中导入该项目

让我们简单

  1. 首先从这条路径导入eclipse中的项目 - cocos2d-2.0-x-2.0.3/cocos2dx/platform/android/java

您将在eclipse中看到libcocos2dx项目...始终保持此项目打开,否则您的项目将给出库的语法错误

  1. 运行create-android-project

  2. 现在导入您已创建的项目并运行(如果您知道isLibrary的概念,那么他们现在就是如何维护它...)

还有来自eclipse运行build-native.sh的其他信息,右击项目 - > C/C++构建取消选中使用默认构建命令并添加以下bash $ {workspace_loc:/ YourProjName} /build_native.sh NDK_DEBUG = 1 V = 1

祝你好运..如有任何问题,请随时提出


小智 9

更改

import org.cocos2dx.lib.Cocos2dxActivity;
Run Code Online (Sandbox Code Playgroud)

import android.app.Activity;
Run Code Online (Sandbox Code Playgroud)

并改变

extends Cocos2dxActivity
Run Code Online (Sandbox Code Playgroud)

extends Activity
Run Code Online (Sandbox Code Playgroud)

  • 它确实有效,然而,它怎么能工作?如果主活动不再是Cocos2dxActivity,而onCreate()只执行super.onCreate(),那么Cocos2dxActivity是如何创建的?它看起来像(黑色)魔法.你可以解释吗?谢谢. (3认同)

use*_*211 0

我自己弄清楚..

使用cocos2dx 2.0.3(2012-09-26),
未创建eclipse source:org.cocos2dx.lib。
(org.cocos2dx.lib仅由cocos2dxActivity创建。
并且cocos2dxActivitiy没有描述内容。

cocos2dxActivity:
包org.cocos2dx.lib;
导入 android.app.Activity;
公共类 Cocos2dxActivity 扩展 Activity{
}
)

因此,
使用cocos2dx 2.0.2(2012-08-30),eclipse构建ok。

我不明白有什么问题......

  • 无论如何,尝试手动将“链接源”文件夹添加到“%COCOS2DX_ROOT%\ cocos2dx \ platform \ android \ java \ src”应该可以解决问题,尽管在执行create-android-project.bat时不会自动添加它 (2认同)