没有找到org.cocos2dx.cpp.AppActivity类

时间:2014-05-09 09:27:44

标签: cocos2d-x cocos2d-x-3.0

运行Android测试应用程序的Cocos2d-x版本3问题。

我已按照说明如何使用cocos.py脚本创建新项目。 这很好用。然后我按照运行build_native.py的说明进行操作。将Android测试应用程序导入Eclipse。当我尝试在我得到的设备上运行它时。

05-09 10:54:42.363:E / AndroidRuntime(18170):java.lang.RuntimeException:无法实例化活动ComponentInfo {com.mycompany.testAndroid / org.cocos2dx.cpp.AppActivity}:java.lang。 ClassNotFoundException:找不到类" org.cocos2dx.cpp.AppActivity" on path:DexPathList [[zip file" /data/app/com.mycompany.testAndroid-1.apk"],nativeLibraryDirectories = [/ data / app-lib / com.mycompany.testAndroid-1,/ vendor / lib,/ system / lib]]

任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您的应用程序没有org.cocos2dx.cpp.AppActivity类。 检查,所需的活动确实存在。 对于前者如果你proj.android/AndroidManifest.xml包含:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.mycompany.testAndroid"
  android:versionCode="1"
  android:versionName="1.0"
  android:installLocation="auto">
...
        <activity android:name=".AppActivity"
              android:label="@string/app_name"
              android:screenOrientation="landscape"
              android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
              android:configChanges="orientation|screenSize|smallestScreenSize»>

然后你应该有proj.android/src/com/mycompany/testAndroid/AppActivity.java:

package com.mycompany.testAndroid;
import org.cocos2dx.lib.Cocos2dxActivity;

public class AppActivity extends Cocos2dxActivity {
}

答案 1 :(得分:0)

使用cocos控制台。这是非常有用的工具。

我将用linux上的简单项目描述示例。 你应该安装了ant,python,sdk,ndk,jdk,jre,cocos2dx-3

首先 - 您应该创建新项目。在终端运行         cocos new TestProject -l cpp -p com.example.test

打开包含项目的文件夹         cd TestProject

运行项目         cocos运行-p android

它将使用HelloWorld示例运行sdk