【问题标题】:Didn't find class org.cocos2dx.cpp.AppActivity没有找到类 org.cocos2dx.cpp.AppActivity
【发布时间】:2014-05-09 09:27:44
【问题描述】:

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:在路径上找不到类“org.cocos2dx.cpp.AppActivity”:DexPathList [[zip 文件“/data/app/com.mycompany.testAndroid-1.apk”],nativeLibraryDirectories=[/data/app- lib/com.mycompany.testAndroid-1, /vendor/lib, /system/lib]]

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

【问题讨论】:

  • 你添加libcocos2dx项目的路径是[your own game project folder]/cocos/2d/platform/android/java
  • 确保您在项目属性的Java Build Path 下的Build and Order 选项中选中了Android dependencies

标签: cocos2d-x cocos2d-x-3.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 {
}

【讨论】:

    【解决方案2】:

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

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

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

    用项目打开文件夹 cd 测试项目

    运行项目 cocos 运行 -p android

    它将运行带有 HelloWorld 示例的 sdk

    【讨论】:

    • 失败 [INSTALL_FAILED_CONTAINER_ERROR] 启动应用程序。运行:'/usr/local/android-sdk-linux/platform-tools/adb shell am start -n "org.cocos2dx.rabbit/org.cocos2dx.javascript.AppActivity"' 开始:Intent { cmp=org.cocos2dx. rabbit/org.cocos2dx.javascript.AppActivity } 错误类型 3 错误:Activity 类 {org.cocos2dx.rabbit/org.cocos2dx.javascript.AppActivity} 不存在。
    • 现在同样的错误,请问您有什么解决办法吗?
    猜你喜欢
    • 1970-01-01
    • 2019-07-02
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多