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
- Barra de Acción de Android UnityPlayerActivity
- Agregar biblioteca de eclipse de android a un proyecto de unity3d
- Utilizando el giroscopio Android en Unity3d, ¿cómo puedo configurar la rotación inicial de la cámara con la rotación inicial del dispositivo móvil?
- Android genera un error de Apk firmado
- Unity 4.2 Android en la aplicación de facturación: la firma de verificación ha fallado
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
- Android - incrustar escena Unity3d en la actividad - necesidad de cancelar el registro del receptor?
- Unidad ui máscara no funciona en el dispositivo de píxeles de google
- Cómo ocultar InputField caja de entrada adicional en unity3d
- Unity Camera Patch
- ¿Cómo recuperar la ID de juegos de google con la nueva actualización de juegos de Google ID de jugador?
- No se puede instanciar el receptor Solo se ejecuta primero
- Determinación de la altura real de un SmartBanner de Admob en Unity para Android
- Android 2d motor de juegos por qué libgdx en lugar de otro
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 eliminar el valor específico de la cookie?
- FragmentPagerAdapter con ViewPager y dos Fragmentos. Ir a la primera de la segunda y actualizar el primer texto