Не найден класс org.cocos2dx.cpp.AppActivity

Проблемы 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: Didn не находит класс "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]]

Любые идеи, как решить эту проблему?


person user1185305    schedule 09.05.2014    source источник
comment
вы добавили путь к проекту libcocos2dx [your own game project folder]/cocos/2d/platform/android/java   -  person GameDeveloper    schedule 09.05.2014
comment
Убедитесь, что вы отметили Android dependencies в опции Build and Order под Java Build Path в свойствах проекта.   -  person Vikas Patidar    schedule 09.05.2014


Ответы (2)


Ваше приложение не имеет класса 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 {
}
person Community    schedule 22.06.2014

Используйте консоль кокосов. Это довольно полезный инструмент.

Я опишу пример с простым проектом на linux. Вы должны были установить ant, python, sdk, ndk, jdk, jre, cocos2dx-3

Во-первых, вы должны создать новый проект. Запустите в терминале cocos new TestProject -l cpp -p com.example.test

Открыть папку с проектом cd TestProject

Запустить проект cocos run -p android

Он запустит sdk с примером HelloWorld

person dex07    schedule 11.05.2014
comment
Ошибка [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 Ошибка: класс активности {org.cocos2dx.rabbit/org.cocos2dx.javascript.AppActivity} не существует. - person Jacek Pietal; 02.01.2016
comment
Такая же ошибка сейчас, может у вас есть помощь, как ее решить? - person ingaham; 02.03.2019