visual studio proyecto programar paso para desarrollo crear con como app aplicaciones android xamarin xamarin.android android-proguard

studio - programar en c# para android



Xamarin.Android JARTOXML error de clase faltante se levantó mientras que refleja ''ClassName'': Esperando un marco de mapa de pila en el destino de la rama 18 (1)

Jar2Xml tiene un comportamiento específico basado en el JDK utilizado:

JDK 1.7 omitirá los tipos que decida que están ofuscados. Debido a esto, no obtendrá ningún error de analizador.

Sin embargo, JDK 1.8 arrojará estos errores de analizador, pero solo para los tipos que no estarían vinculados.

Intenta eliminar la ofuscación de tu biblioteca a través de:

https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb#missing-types--obfuscated-types

Nota: ¿Has probado class-parse todavía en lugar de Jar2Xml?

https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb#pick-your-tooling

Este problema fue aclarado en class-parse recientemente

https://github.com/xamarin/java.interop/pull/92

Original aar lib se compila con el API level 24 y se ofusca con el último proguard 5.3.1 . Esta lib se agrega al proyecto de biblioteca de enlace xamarin.android. Xamarin apunta a JDK8 en las preferencias jdk1.8.0_91 .

El resultado es una gran cantidad de advertencia en la compilación como la siguiente:

"missing class error was raised while reflecting "CLASS" : Expecting a stackmap frame at branch target 18"

Como consecuencia, no hay código generado para esas clases. ¿Hay alguna idea de lo que se podría hacer?

Cualquier ayuda es apreciada

PS Sin ofuscación La generación vinculante funciona como se esperaba.