1

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

我已按照说明如何使用 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: 没有't find class "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]]

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

4

2 回答 2

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 {
}
于 2014-06-22T13:05:17.100 回答
0

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

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

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

使用项目 cd TestProject 打开文件夹

运行项目 cocos run -p android

它将使用 HelloWorld 示例运行 sdk

于 2014-05-11T04:06:58.850 回答