我正在尝试设置Android Studio + LiquidFun.我遵循了很多这样的教程:http : //www.shaneenishry.com/blog/2014/08/17/ndk-with-android-studio/ http://tools.android.com/tech-docs/android -ndk-preview 但要么不全面,要么不起作用.我尝试了所有,直接将文件(C++)复制到我的项目,尝试使用NDK导入,尝试使用gradle修复NDK等.但没有任何作用.如果有人能帮助我解决我的问题或正确安装Liquidfun,我太过分了.谢谢.
我使用libgdx做了一个游戏,它之前在桌面和android上运行良好.我不确定它是否因为我开始使用box2d物理引擎和liquidfun粒子,基本上发生的是,当我点击我的游戏时它开始加载然后加载它应该去游戏屏幕,但它崩溃然后说"不幸的是,myGame已经停止了".
错误信息:
E/AndroidRuntime: FATAL EXCEPTION: GLThread 3764
Process: com.nivekbryan.puffypuff, PID: 8416
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/badlogic/gdx/physics/box2d/World;
Run Code Online (Sandbox Code Playgroud)
我按照这个设置教程介绍了如何移植liquidfun库,它从2014年开始有点老了.游戏运行Ok作为桌面应用程序.
这是我的build.gradle文件(依赖项),可能是什么问题?为什么作为桌面应用程序而不是作为Android应用程序?
buildscript {
repositories {
mavenLocal()
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
jcenter()
}
dependencies {
classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6'
classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.1.0'
}
}
allprojects {
apply plugin: "eclipse"
apply plugin: "idea"
version = '1.0'
ext {
appName = "Puffy Puff"
gdxVersion = '1.9.3'
roboVMVersion = '2.1.0'
box2DLightsVersion = '1.4'
ashleyVersion = '1.7.0'
aiVersion = '1.8.0'
admobVersion = '8.3.0'
}
repositories …Run Code Online (Sandbox Code Playgroud) 我一直在用box2dweb和node.js 制作游戏.一切都运转正常,直到我决定改用Google的LiquidFun引擎,该引擎也基于Box2d.
在box2dweb中,我可以通过将以下内容添加到box2d.js文件的底部来导出我需要的模块.
module.exports = {
b2Vec2: Box2D.Common.Math.b2Vec2,
b2BodyDef: Box2D.Dynamics.b2BodyDef,
b2Body: Box2D.Dynamics.b2Body
};
Run Code Online (Sandbox Code Playgroud)
LiquidFun在其编译文件中不使用相同的命名空间,所以我试过:
module.exports = {
b2Vec2,
b2BodyDef,
b2Body
};
Run Code Online (Sandbox Code Playgroud)
我没有运气让node.js导出我需要的任何功能.有人可以告诉我如何正确导出LiquidFun吗?
liquidfun ×3
android ×2
android-ndk ×1
box2d ×1
box2dweb ×1
game-engine ×1
java ×1
javascript ×1
libgdx ×1
node.js ×1