web-dev-qa-db-fra.com

Aucune implémentation trouvée pour void com.unity3d.player.UnityPlayer.nativeRestartActivityIndicator ()

Je suis nouveau dans Unity, j'essaye d'intégrer le jeu Unity (il a ARcore) dans l'application Android native.

Je suis en mesure de lancer l'unité dans une nouvelle application HelloWorld mais je ne peux pas le lancer dans ma vraie application (qui comporte d'autres modules).

Remarque: lorsque je construis une bibliothèque Android à partir du projet Unity, j'inclue les architectures armeabi-v7a et x86.

Java.lang.UnsatisfiedLinkError: Pas de mise en œuvre trouvée pour com.unity3d.player.UnityPlayer.nativeRestartActivityIndicator () vide (essayé Java_com_unity3d_player_UnityPlayer_nativeRestartActivityIndicator et Java_com_unity3d_player_UnityPlayer_nativeRestartActivityIndicator__) à com.unity3d.player.UnityPlayer.nativeRestartActivityIndicator (Native Method) à com.unity3d.player.UnityPlayer .resume (Source inconnue: 37) à l'adresse com.rccl.soakTest.UnityPlayerActivity.onResume (UnityPlayerActivity.Java:58) à Android.app.Instrumentation.callActivityOnResume (Instrumentation.Java:1361) à Android.app.Activity.performResume (Activité). .Java: 7344) sur Android.app.ActivityThread.performResumeActivity (ActivityThread.Java:3763) sur Android.app.ActivityThread.handleResumeActivity (ActivityThread.Java:3828) sur Android.app.ActivityThread.handleResumeActivity (ActivityThread.Java:3828) sur Android.app.ActivityThread.handleResumeActivity (ActivityThread.Java:3828) sur Android.app.ActivityThread.handleResumeActivity (ActivityThread.Java:3828) sur sur Android.app.ActivityThread.-wrap11 (Source inconnue: 0) sur Android.app.ActivityThread $ H.handleMessage (ActivityThread.Java:1696) sur Andr oid.os.Handler.dispatchMessage (Handler.Java:105) sur Android.os.Looper.loop (Looper.Java:164) sur Android.app.ActivityThread.main (ActivityThread.Java:6938) sur Java.lang.reflect .Method.invoke (Méthode native) sur com.Android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.Java:327) sur com.Android.internal.os.ZygoteInit.main (ZygoteInit.Java:1374)

Testé sur les appareils suivants: SamsungS8 (Oreo), Emulator-Nexus 6 (Oreo)

5
DevT

Essayez d'activer ARM64 :

  1. Mettre à jour l'unité à 2018.3 
  2. Dans les paramètres du lecteur Android, remplacez "scripting backend" par IL2CPP .
  3. Dans les paramètres du lecteur Android, cochez la case ARM64 .
0
Mohamad Bdour

Si vous exportez le projet d'unité dans le build.gradle

ndk {
    abiFilters 'armeabi-v7a', 'x86'
}

Vous devez ajouter cette phrase à votre projet Android app.gradle

1
user10578038

Enfin, j'ai eu la raison de ce problème,

PROBLÈME: Il recherche les fichiers JNI libs (.so) pour l’architecture ARM-64.

ARCore n’étend pas actuellement leur support pour ARM64 ( https://github.com/google-ar/arcore-unity-sdk/issues/201 . -> il a été corrigé maintenant) et l’application se bloque.

Mon application ne prend en charge que les versions ARM64 et ARMV7 .. Lorsque j'exclus ARM64 des filtres ABI et des SPlits. Ça marche.

Je n'utilise plus ARCore à cause d'autres problèmes.

0
DevT

Dans mon cas, cela a été causé par les bibliothèques JNI.

J'ai créé un projet Android vide et ajouté un projet d'unité en tant que module.

Ainsi, le projet Android par défaut ne trouve pas les bibliothèques JNI correctes et provoque le même incident que votre message d'erreur.

Si vous vérifiez que vos fichiers JNI sont sur le projet.

 JNI libraries

Si tel est le cas, vérifiez dans les fichiers de classement quels chemins sont correctement ajoutés.

 gradle files

0
HyoJin KIM