Я создал отдельный класс для вызова этапа и его создания, как рекомендовано на сайте. Я обычно не устанавливал libgdx, так как мне нужно было добавить libgdx в мой существующий проект Android, поэтому я импортировал необходимые библиотеки. Я создал объект конструктора в методе onCreate AppcompatActivity. Как мне исправить ошибку? Должен ли я импортировать больше библиотек? Есть ли какой-нибудь другой игровой движок, который можно использовать, в основном я хочу сделать карточную игру uno в kotlin. Пожалуйста, помогите.
//this is the class which creates the stage
class HUD {
val stage = Stage(ScreenViewport())
constructor(){
}
//stage create method
fun create(){
Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(),
Gdx.graphics.getHeight())
stage.getViewport().update(Gdx.graphics.getWidth(),
Gdx.graphics.getHeight(), true);
Gdx.input.setInputProcessor(stage);
}
//stage render method
fun render() {
val delta = Gdx.graphics.deltaTime
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT)
stage.act(delta)
stage.draw()
}
//stage disposed method
fun dispose() {
stage.dispose()
}
}
//inside other AppCOmpatActivity file
val hud : HUD = HUD()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.uno_main)
// val hud : HUD = HUD()
hud.create()
hud.render()
hud.dispose()
}
java.lang.UnsatisfiedLinkError: No implementation found for
java.nio.ByteBuffer com.badlogic.gdx.utils.BufferUtils.newDisposableByteBuffer(int) (tried Java_com_badlogic_gdx_utils_BufferUtils_newDisposableByteBuffer and Java_com_badlogic_gdx_utils_BufferUtils_newDisposableByteBuffer__I)
at com.badlogic.gdx.utils.BufferUtils.newDisposableByteBuffer(Native Method)
at com.badlogic.gdx.utils.BufferUtils.newUnsafeByteBuffer(BufferUtils.java:517)
at com.badlogic.gdx.graphics.glutils.VertexArray.<init>(VertexArray.java:57)
at com.badlogic.gdx.graphics.glutils.VertexArray.<init>(VertexArray.java:48)
at com.badlogic.gdx.graphics.Mesh.<init>(Mesh.java:171)
at com.badlogic.gdx.graphics.g2d.SpriteBatch.<init>(SpriteBatch.java:101)
at com.badlogic.gdx.graphics.g2d.SpriteBatch.<init>(SpriteBatch.java:78)
at com.badlogic.gdx.scenes.scene2d.Stage.<init>(Stage.java:99)