Cómo excluir archivos R * .class de una compilación proguard

Estoy a un paso de hacer el método descrito aquí: Orientación de Android con Scala 2.8 Trunk builds

Trabajar con un solo proyecto (vs un proyecto para scala y otro para android).

Me he encontrado con un problema. Usando este archivo de entrada (arguments to) proguard:

-injars bin;lib/scala-library.jar(!META-INF/MANIFEST.MF,!library.properties) -outjar lib/scandroid.jar -libraryjars lib/android.jar -dontwarn -dontoptimize -dontobfuscate -dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers -keepattributes Exceptions,InnerClasses,Signature,Deprecated, SourceFile,LineNumberTable,*Annotation*,EnclosingMethod -keep public class org.scala.jeb.** { public protected *; } -keep public class org.xml.sax.EntityResolver { public protected *; } 

Proguard construye con éxito scandroid.jar, sin embargo, parece haber incluido las clases R generadas que genera y compila el generador de recursos android. En este caso, se encuentran en bin / org / jeb / R * .class. Esto no es lo que quiero. El convertidor androide dalvik no puede construir porque piensa que hay un duplicado de la clase R (está en scandroid y también los archivos R * .class). ¿Cómo puedo modificar los argumentos proguard anteriores para excluir los archivos R * .class de la scandroid.jar para que el convertidor dalvik sea feliz? Edit: Debo notar que he intentado añadir: bin / org / jeb / R.class, etc … al argumento -libraryjars, y que sólo parecía hacer que se quejara de las clases duplicadas, y además proguard decidió excluir Mis archivos de clase scala también.

Filtro de archivo! ** / * R.java en otras palabras este embargo obliga a Proguard a guardar todos los archivos java excepto los archivos R.java en la ofuscación

Yo uso esta opción. Usted puede encontrar la referencia del enlace de abajo y encontrar "Una aplicación completa de Android". http://proguard.sourceforge.net/index.html#/manual/examples.html

 -keepclassmembers class **.R$* { public static <fields>; } 
  • Problemas con la ejecución del archivo APK de Android al fusionar archivos dex con Scala
  • RxJava: encadenamiento de observables
  • Plugin scala-android
  • Android, scala y eclipse = mezcla inestable
  • ¿Actores alejados del akka en androide?
  • ¿Los objetos de Scala sobreviven a que la actividad se reinicie en Android?
  • Cómo Jack (Java Android Compiler Kit) afectará a los desarrolladores de Scala
  • ¿Está utilizando Scala en Android vale la pena? ¿Hay un montón de gastos generales? ¿Problemas?
  • Llamar a diferentes constructores de Java de Scala con Android
  • Error al ejecutar sbt install-emulator
  • ¿Cómo puedo ejecutar las pruebas de Android con sbt?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.