2016-03-10 26 views
6

Voglio scrivere codice nativo per la mia app per Android. Ho seguito this tutorial per aggiungere file CPP al mio progetto. Compila, ma è in conflitto con LibGDX.Come aggiungere codice Android nativo a LibGDX?

Come posso combinare questo con LibGDX?

Voglio sapere come aggiungere un semplice file CPP con una funzione che verrà chiamata dal mio gioco Android.

Sto utilizzando Android Studio.

Quando aggiungo percorso JNI al mio Gradle Android, LibGDX smette di funzionare:

sourceSets { 
    main { 
     jni.srcDirs = 'cppsrc' 
     jniLibs.srcDirs = ['libs'] 
    } 
} 
+0

Si usano le interfacce e le si implementa sul launcher, si dice che è in conflitto con libgdx? Come? non c'è motivo per cui succederà, puoi mostrarci qualche registro ??? – Hllink

+0

@Hllink Dà questo errore 'Causato da: com.badlogic.gdx.utils.GdxRuntimeException: Impossibile caricare la libreria condivisa 'gdx' per la destinazione: Linux, 32-bit' – Z0q

+0

libgdx.so non viene copiato in nessuno dei le cartelle armeabi, armeabi-v7a o x86 nella cartella lib del progetto android. Copia questi file e poi chiama il tuo progetto statico {System.loadLibrary ("gdx");}, se non vuoi farlo manualmente, segui questo link in modo che Android Studio impacchetta il tuo apk a destra: http://imgur.com/a/IBFIV – Hllink

risposta

0

Hai provato jnigen? jnigen è una piccola libreria che può essere utilizzata con o senza libgdx che consente di scrivere codice C/C++ in linea con il codice sorgente Java. Leggere questo per favore dal sito LibGDX JNIGEN

-1

Quando si genera progetto LibGDX, ci sono alcune directory progetto separato. Core, desktop, Android, IOS, HTML. Puoi aggiungere il codice Android nella directory del progetto Android, usando ovviamente java. L'ho fatto e può essere fatto facilmente. È proprio come scrivere sul suo programma Android con la classe di gioco LibGDX.

+0

Mi dispiace, ma questo non risponde alla mia domanda. – Z0q