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
- ¿Es práctico iniciar un juego de Unity desde una aplicación de Android y volver de Unity a la aplicación?
- Error de compilación de Unity3D
- Unity exporta proyecto androide con problema de Facebook SDK
- Cómo ocultar InputField caja de entrada adicional en unity3d
- Problema con el desarrollo de GearVR después de exportar como Google Android Project
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
- Detectar si otro jugador salió involuntariamente (por ejemplo, desconexión de Internet) y volver a conectar - Google play en tiempo real multijugador
- Error al volver a compilar el archivo de recursos de Android
- Obtener el ID de publicidad de Google y limitar la publicidad
- Android 2d motor de juegos por qué libgdx en lugar de otro
- Error al crear el reproductor: IOException: Error al mover el archivo
- IllegalStateException al leer de ShortBuffer en Unity Android
- Unidad ui máscara no funciona en el dispositivo de píxeles de google
- Cómo chocar objetos con alta velocidad en Unity
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