运行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]]
任何想法如何解决这个问题?
答案 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