gpt4 book ai didi

android - ExceptionInInitializerError 物理世界

转载 作者:行者123 更新时间:2023-11-29 14:31:16 27 4
gpt4 key购买 nike

我在一些论坛上搜索过,这似乎是一个常见问题。但是我找不到解决方案。我没有做任何疯狂的事情,所以发生这种情况似乎很奇怪。

@Override
protected Scene onCreateScene() {
Scene s = new Scene();
PhysicsWorld mWorld=new PhysicsWorld(new Vector2(0, SensorManager.GRAVITY_EARTH),true);
s.registerUpdateHandler(mWorld);
final Sprite eliSprite = new Sprite(400, 240, james_walking[3], getVertexBufferObjectManager());
eliSprite.setScale(0.5f);
s.attachChild(eliSprite);
s.setTouchAreaBindingOnActionDownEnabled(true);
return s;
}

我没有太多要说的,因为我对 Andengine 了解不多,所以希望有一个傻瓜式的解释。 添加您所说的内容后,错误消失了,但是 PhysicsWorld 仍然无法正常工作。 logcat 说

02-27 17:07:51.153    2590-2639/com.company.m.appname D/dalvikvm﹕ No JNI_OnLoad found in /data/data/com.company.m.appname/lib/libandenginephysicsbox2dextension.so 0x41cdce70, skipping init

最佳答案

可能是您的 APK 中缺少 native 库(lib 目录中的 .so 文件)。检查您的项目设置/构建配置。

如果你使用的是android studio,你必须修改build.gradle中的andEngine和andEnginePhysicsBox2DExtension的sourceSet。

你在那个项目中有一个文件夹,里面有这样的文件,你需要从那里包含本地库。

在这里查看我的答案:jniLibs are not extended in gradle

根据您的评论更新:

将此添加到 andEngine、andEnginePhysicsBox2d 和您的游戏 build.gradle:

sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDir 'libs'
}
}

还将此添加到 defaultConfig 部分,用于 andEngine:

ndk {
moduleName "andEngine"
}

对于 andEnginePhysicsBox2d:

ndk {
moduleName "andEnginePhysicsBox2dExtension"
}

关于android - ExceptionInInitializerError 物理世界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28750746/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com