小编Lab*_*oDJ的帖子

使用新的libgdx gradle项目找不到PolygonShape Native Method

我在android studio中有一个使用gradle的LibGDX项目.它运作良好,直到今天早上,但由于LibGDX现在更改box2d扩展无法正常工作.

我想我已经完成了正确的进口:

  • build.gradle(项目的根)
project(":core") {
    apply plugin: "java"


    dependencies {
        compile "com.badlogicgames.gdx:gdx:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
        compile fileTree (dir:'../libs', include:['*.jar'])
    }
}


project(":desktop") {
    apply plugin: "java"

    dependencies {
        compile project(":core")
        compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
        compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
        compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"
        compile fileTree (dir:'../libs', include:['*.jar'])
    }
}
Run Code Online (Sandbox Code Playgroud)

(为简单起见省略了build.gradle的其余部分)

但是,当我尝试使用PolygonShape时,我收到以下错误:

线程"LWJGL Application"中的异常com.badlogic.gdx.utils.GdxRuntimeException:java.lang.UnsatisfiedLinkError:com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape()J at com.badlogic.gdx.backends.lwjgl. LwjglApplication $ 1.run(LwjglApplication.java:120)引起:java.lang.UnsatisfiedLinkError:com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape()J at com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape (本地方法)com.badlogic.gdx.physics.box2d.PolygonShape.(PolygonShape.java:29)位于com.marclabsoftware.app.utilities的com.marclabsoftware.app.utilities.BodyEditorLoader.(BodyEditorLoader.java:34). .Utilities.init(Utilities.java:81)位于com.badlogicoftware.app.App.cre.(App.java:50)com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)at at com.badlogic.gdx.backends.lwjgl.LwjglApplication $ 1.run(LwjglApplication.java:114)

有没有办法解决这个错误?谢谢你的回复

java box2d gradle libgdx android-studio

10
推荐指数
1
解决办法
1852
查看次数

更好的方式来插入多个表,从SQL WITH语句多个重新调整的值

好吧,标题可能看起来有点奇怪,但这是我的情况.我正在使用PostgreSQL,最新版本.

我有一个名为的架构

schema_ex
Run Code Online (Sandbox Code Playgroud)

我有3个表叫

A B C
Run Code Online (Sandbox Code Playgroud)

表A具有在插入时自动分配的唯一ID(串行)

id
Run Code Online (Sandbox Code Playgroud)

我想插入40条记录

前22

  • 表A上有22条记录,包含3列3个值:NULL,'1',1..22
  • 表B中的22,包含来自前一个插入的表A返回的2列的2个值:id,1..22
  • 我在表A中插入的每条记录在表C中有5条记录,包含从第一个插入的表A返回的2列的2个值:id,1..22

下一个18

  • 表A上有18条记录,包含3列3个值:NULL,'2',23..40
  • 表B中的18,包含来自前一个插入的表A返回的2列的2个值:id,23..40
  • 我在表A中插入的每条记录在表C中有5条记录,包含从第一个插入的表A返回的2列的2个值:id,23..40

41..N ......

  • (为方便起见)

到目前为止我的代码是这样的

SET schema 'schema_ex';
DO
$do$
BEGIN 
FOR j IN 1..22 LOOP
  WITH i1 AS (
    INSERT INTO A (col_a, col_b, col_c) VALUES (NULL, '2', j) RETURNING id, col_c
  )
,  i2 AS (
    INSERT INTO C (id, col_c)
    SELECT id, col_c FROM i1
    )
,  i3 AS (
    INSERT INTO C (id, col_c)
    SELECT id, col_c FROM i1 …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

6
推荐指数
1
解决办法
119
查看次数

标签 统计

android-studio ×1

box2d ×1

gradle ×1

java ×1

libgdx ×1

postgresql ×1

sql ×1