Proguard con código de error de devolución Unity3d 1

Estoy usando el proguard 4.11 con la Unidad 3d

En mi proyecto, tengo incluir la unidad-classes.jar en mi carpeta libs

Cuando genero el apk, da la siguiente excepción

[2014-05-03 14:33:41 - FBUnityPlayerActivity] Proguard returned with error code 1. See console [2014-05-03 14:33:41 - FBUnityPlayerActivity] java.io.IOException: Can't read [C:\Users\TAT\Desktop\quick\FBUnityPlayerActivity\libs\unity-classes.jar] (Can't process class [com/unity3d/player/UnityPlayer.class] (Unknown verification type [195] in stack map frame)) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.readInput(InputReader.java:232) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.readInput(InputReader.java:202) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.readInput(InputReader.java:180) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.execute(InputReader.java:78) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.ProGuard.readInput(ProGuard.java:196) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.ProGuard.execute(ProGuard.java:78) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.ProGuard.main(ProGuard.java:483) [2014-05-03 14:33:41 - FBUnityPlayerActivity] Caused by: java.io.IOException: Can't process class [com/unity3d/player/UnityPlayer.class] (Unknown verification type [195] in stack map frame) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.io.ClassReader.read(ClassReader.java:112) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.io.JarReader.read(JarReader.java:65) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.readInput(InputReader.java:228) [2014-05-03 14:33:41 - FBUnityPlayerActivity] ... 6 more [2014-05-03 14:33:41 - FBUnityPlayerActivity] Caused by: java.lang.RuntimeException: Unknown verification type [195] in stack map frame [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.classfile.io.ProgramClassReader.createVerificationType(ProgramClassReader.java:890) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.classfile.io.ProgramClassReader.visitFullFrame(ProgramClassReader.java:659) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.classfile.attribute.preverification.FullFrame.accept(FullFrame.java:114) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.classfile.io.ProgramClassReader.visitStackMapTableAttribute(ProgramClassReader.java:452) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.classfile.attribute.preverification.StackMapTableAttribute.accept(StackMapTableAttribute.java:71) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.classfile.io.ProgramClassReader.visitCodeAttribute(ProgramClassReader.java:422) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.classfile.attribute.CodeAttribute.accept(CodeAttribute.java:101) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.classfile.io.ProgramClassReader.visitProgramMethod(ProgramClassReader.java:200) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:142) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.classfile.ProgramClass.accept(ProgramClass.java:346) [2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.io.ClassReader.read(ClassReader.java:91) [2014-05-03 14:33:41 - FBUnityPlayerActivity] ... 12 more 

Ya he intentado usar

 -libraryjars /libs/unity-classes.jar -keep class com.unity3d.** { *; } -dontwarn com.unity3d.** 

En el proguard-project.txt, sigue siendo el mismo, cómo arreglarlo? Gracias por ayudar

Probado incluso

-keep class com. ** {*; }

Siempre lo mismo

Vea una pregunta anterior sobre los errores de Proguard con unit-classes.jar .

Este es un problema con las clases de la biblioteca Unity: algunos de los metadatos de preverificación están dañados. Debe comprobar si hay una versión más reciente. De lo contrario, podría modificar ProGuard para aceptar las clases corruptas, como se ha comentado en su seguimiento de problemas .

Tenga en cuenta que no debe agregar -libraryjars o -injars a su configuración. El proceso de generación de Android (Ant, Eclipse, Gradle) ya especifica esas opciones para usted.

Trate de añadir esto en su proguard-project.txt:

 -keep class com.unity3d.** { *; } -keep class org.fmod.** { *; } 
  • Cómo utilizar la actividad no principal para capturar url personalizado en el juego de la unidad?
  • Integre la vista Unity3d en la actividad de Android
  • Iniciar el servicio android desde el código Unity3D
  • No es posible listar plataformas de destino. Asegúrese de que la ruta sdk de Android es correcta
  • ¿Cómo recuperar la ID de juegos de google con la nueva actualización de juegos de Google ID de jugador?
  • MonoGame vs Unity3D
  • Plugin para Android UnitySendMessage Never Called
  • Unity Camera Patch
  • Unity no puede fusionar el error de generación de manifiestos de Android
  • ¿La API del complemento de servicios de Google Play de Unity no está sincronizada con la función de interfaz de usuario de Show Leaderboard?
  • Android - incrustar escena Unity3d en la actividad - necesidad de cancelar el registro del receptor?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.