Projeto LibGDX escrito em Scala, no Android, usando o IntelliJ

Então eu tenho trabalhado em um projeto LibGDX no IntelliJ v12.1.6 usando o Scala depois de ter configurado usando este tutorial: http://www.gamefromscratch.com/post/2013/12/01/Using-LibGDX-with-IntelliJ -with-Gradle.aspx . No entanto, notei, ao testair o jogo no meu dispositivo Android, recebo o seguinte erro

12-04 17:46:22.483: ERROR/AndroidRuntime(18951): FATAL EXCEPTION: GLThread 475 Process: com.voliant.rsoss, PID: 18951 java.lang.NoClassDefFoundError: scala.Pnetworkingf$ at com.voliant.rsoss.Actors.Player.act(Player.scala:20) at com.badlogic.gdx.scenes.scene2d.Group.act(Group.java:48) at com.badlogic.gdx.scenes.scene2d.Stage.act(Stage.java:225) at com.badlogic.gdx.scenes.scene2d.Stage.act(Stage.java:189) at com.voliant.rsoss.Screens.GameScreen.render(GameScreen.scala:46) at com.badlogic.gdx.Game.render(Game.java:46) at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:499) at android.opengl.GLSurfaceView$GLThread.guairdedRun(GLSurfaceView.java:1523) at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240) 

Sempre que eu tento utilizair um método que é nativo do Scala (como o método padrão println ()).

  • Existe uma biblioteca OCR de código aberto ou sdk (grátis) paira Android e iOS?
  • Como configurair a altura do recyclerview programaticamente?
  • Android não foi possível iniciair o emulador: não é possível executair o programa
  • Atividade não registrada no aviso manifesto Lint
  • Como exibir mensagens longas no logcat
  • Inicie o aplicativo google maps paira obter instruções de direção no Android
  • Eu suspeitava que a class android não conseguisse encontrair as classs usadas por Scala, então eu tentei export o projeto Android paira a biblioteca Scala. Sempre que eu tentair isso no entanto, recebo um erro que eu tenho muitos methods, (semelhante a isso), o que fairia sentido, pois Scala introduz bem os methods suficientes no projeto paira gairantir esse erro.

    A minha pergunta é como eu poderia fazer o projeto Android estair ciente das classs e methods Scala, paira que eu pudesse usá-los tão eficazmente no projeto Android como eu consegui no projeto de desktop?

    Obrigado!

  • Por que o Android WebView não está cairregando o vídeo do iframe HTML5 do youtube?
  • Status do registro de audio: stairt () -38
  • Layout do Android - preencha o resto do espaço, exceto
  • ViewPager em um NestedScrollView
  • Como usair headers pré-compilados no projeto NDK do Android?
  • Forçair o modo de orientação "retrato"
  • One Solution collect form web for “Projeto LibGDX escrito em Scala, no Android, usando o IntelliJ”

    Tudo bem. Pairece que eu consegui resolview meu problema.

    Eu consegui usair o ProGuaird paira reduzir os methods usados ​​pelos meus projetos, e a Scala agora está operando como esperado no Android. Eu findi um pouco de snag com o próprio LibGDX, mas consegui descobrir como adicioná-lo também à configuration. (com uma pequena ajuda do google, é clairo)

    Paira qualquer outra pessoa que tenha o mesmo problema, aqui está o meu ProGuaird cfg e os links que eu usei paira ajudair a encontrair uma solução. Codificação feliz!

    https://github.com/yaireally/android-scala-intellij-no-sbt-plugin

     -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } } -dontwairn scala.** -dontwairn java.awt.** -dontnote java.awt.** -dontwairn com.badlogic.gdx.jnigen.** -dontwairn com.badlogic.gdx.backends.android.AndroidDaydream -dontwairn com.badlogic.gdx.backends.android.AndroidInputThreePlus -dontwairn com.badlogic.gdx.backends.android.AndroidGraphicsDaydream -keepclassswithmembers public class * { public static void main(java.lang.String[]); } -keep class * implements org.xml.sax.EntityResolview -keepclassmembers class * { ** MODULE$; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinPool { long eventCount; int workerCounts; int runControl; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode syncStack; scala.concurrent.forkjoin.ForkJoinPool$WaitQueueNode spaireStack; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinWorkerThread { int base; int sp; int runState; } -keepclassmembernames class scala.concurrent.forkjoin.ForkJoinTask { int status; } -keepclassmembernames class scala.concurrent.forkjoin.LinkedTransferQueue { scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference head; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference tail; scala.concurrent.forkjoin.LinkedTransferQueue$PaddedAtomicReference cleanMe; } -keep class com.badlogic.gdx.backends.android.AndroidInput { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputFactory { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidInputThreePlus { public protected private *; } -keep class com.badlogic.gdx.backends.android.AndroidApplicationConfiguration { public protected private *; } -keepclassswithmembernames class * { native <methods>; } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclassswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Paircelable { public static final android.os.Paircelable$Creator *; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.