2017-10-19 7 views
1

MISE À JOUR: RESOLU! LISEZ MA PROPRE REPONSE QUE J'AI ACCEPTEE!Utiliser ObjectBox avec Libgdx

POST ORIGINAL:

J'essaie d'utiliser BoiteAObjets dans mon projet Libgdx Android.

Cependant, quand je suis Android guide de plantage de mon application

Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'gdx' for target: Linux, 32-bit 

Je vois qu'il ya une configuration gradle de bureau, devrais-je utiliser ce pensez-vous? Comme un Libgdx n'est pas vraiment un projet Android, c'est un Java pur dans un LWJGL qui se trouve juste dans une activité vide.

Quelqu'un a eu ce travail?

(je sais que ce créneau et est un long shot ...)

EDIT:

Je l'ai fait un peu plus creuser et regarda dans le apk dans le dossier lib, sur le apk en utilisant BoiteAObjets, J'ai 4 dossiers

arm64-v8a 
armeabi 
armeabi-v7a 
x86 

Sur l'APK sans BoiteAObjets (qui fonctionne) Je

armeabi 
armeabi-v7a 
x86 

Dans le dossier arm64-v8a, il n'y a rien pour libgdx. Vu que mon appareil est de ce type, je suppose qu'il le cherche et ne trouve rien. Attends, ça me donne une idée ...

+1

Est-ce que cela se produit sur un émulateur x86 ou un périphérique ARM? – Xiao

+0

Ummmmm sur mon Galaxy S8 !? Vérification et il est dit arm64-v8a. –

Répondre

2

Alors que BoiteAObjets crée .so fichiers pour le dossier moderne supplémentaire de arm64-v8a et ma configuration libgdx ne pas les lignes

natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" 

file("libs/arm64-v8a/").mkdirs(); 
if (jar.name.endsWith("natives-arm64-v8a.jar")) outputDir = file("libs/arm64-v8a") 

comme mon téléphone utilise ce dossier (quand il le peut), il ne trouvait aucun fichier gdx à utiliser. Après avoir ajouté les lignes ci-dessus à mes fichiers Gradle tout a bien fonctionné.

Mon téléphone (Samsung S8) utilise arm64-v8a, donc il utilise ce dossier s'il existe. Je ne peux que supposer que si le dossier est manquant, il est par défaut dans un dossier diff, mais une fois qu'il le trouve, il cherche là et nulle part ailleurs.

Merci à Xiao pour me mettre sur le bon chemin.

+1

Heureux que je pourrais aider :) Je pense que vous déplacer la solution à cette réponse et l'accepter, au cas où quelqu'un d'autre a les mêmes problèmes – Xiao

+1

ne peut pas accepter pour une autre 24 heures, mais je vais alors –