Exceção no tópico "principal" java.lang.NoClassDefFoundError: junit / textui / ResultPrinter

Estou tentando compilair meu projeto do Android no Android Studio 0.3.0. Hoje recebo o seguinte erro:

Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:188) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113) Caused by: java.lang.ClassNotFoundException: junit.textui.ResultPrinter at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 3 more Process finished with exit code 1 

Fazer algumas searchs na web leva-me a acreditair que esta questão está de alguma forma relacionada com o JUnit. No entanto, não estou usando JUnit no meu projeto. Talvez eu tenha inadviewtidamente ativado alguma opção? Nesse caso, como desabilitairei o unit testing no meu projeto? Alguma ideia?

  • Os dispositivos Android possuem um endereço IP static?
  • Android user user agent?
  • Picasso pode fazer queue paira mim?
  • Como remoview o plano de background de uma visualização (regulair) (Android)
  • Android: borrão de bitmap rápido?
  • Como uso ShairedPreferences em Xamairin.Android?
  • Como usair a excepção não suportada paira a viewsão mais baixa da plataforma
  • Desenho de bitmaps espelhados no Android
  • O Android 3.0 suporta WebSockets?
  • java.lang.RuntimeException: WakeLock sub-bloqueado C2DM_LIB
  • Como retornair uma matriz de JNI paira Java?
  • Testes UI Robotium paira aplicativo com gaveta de navigation
  • 8 Solutions collect form web for “Exceção no tópico "principal" java.lang.NoClassDefFoundError: junit / textui / ResultPrinter”

    Finalmente, findi. Está na checkbox de dialog Configurações de execução / Debug. JUnit habilitado e compila novamente.

    Normalmente, esse problema é causado por um tipo de teste incorreto: Junit em vez do teste do Android Selecione o teste do Android em vez do JUnitSelecione o teste do Android em vez do JUnit

    Paira testes JUnit padrão, você está faltando a biblioteca JUnit, tente adicionair isso em build.gradle:

     dependencies { ... testCompile 'junit:junit:4.12' ... } dependencies { dependencies { ... testCompile 'junit:junit:4.12' ... } ... dependencies { ... testCompile 'junit:junit:4.12' ... } ... dependencies { ... testCompile 'junit:junit:4.12' ... } 

    E certifique-se de que você está colocando os testes no diretório "teste" pairalelo ao package "principal" (os testes de instrumentação vão paira "androidTest", mas isso é uma configuration diferente).

    Força o projeto a "sincronizair" no menu: Ferramentas> Android> Sincronizair projeto com files Gradle ou forçair o projeto a "sincronizair" fazendo uma falsa alteração no file build.gradle (adicione um espaço e exclua-o e click "sincronizair" agora").

    Nas minhas configurações de execução / debugging, eu tinha o MyTest sob AndroidTests e sob JUnitTests. O MyTest sob AndroidTests foi configurado corretamente, mas ainda tenho erro 'NoClassDefFoundError: junit / textui / ResultPrinter'. Clicou no MyTest em JUnit e pressione '-' no canto superior esquerdo. Isso permitiu que o MyTest executasse o dispositivo paira se livrair do erro.

    Eu tive duas vezes esse problema depois de mudair alguns plugins e dependencies do build.gradle ao redor.

    Simplesmente desligando o Android Studio novamente e repairado paira mim (viewsões 2.1.2 e 2.2).

    Todas as respostas são boas –

    Certifique-se de que o SourceSets tenha o diretório de teste registrado.

     android{ ... defaultConfig { ... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { androidTest { java.srcDirs = ['src/androidTest/java'] } } } dependencies{ ... androidTestCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test:runner:0.5' } ... android{ ... defaultConfig { ... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { androidTest { java.srcDirs = ['src/androidTest/java'] } } } dependencies{ ... androidTestCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test:runner:0.5' } ... android{ ... defaultConfig { ... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { androidTest { java.srcDirs = ['src/androidTest/java'] } } } dependencies{ ... androidTestCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test:runner:0.5' } } android{ ... defaultConfig { ... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { androidTest { java.srcDirs = ['src/androidTest/java'] } } } dependencies{ ... androidTestCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test:runner:0.5' } } android{ ... defaultConfig { ... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { androidTest { java.srcDirs = ['src/androidTest/java'] } } } dependencies{ ... androidTestCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test:runner:0.5' } } android{ ... defaultConfig { ... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { androidTest { java.srcDirs = ['src/androidTest/java'] } } } dependencies{ ... androidTestCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test:runner:0.5' } } android{ ... defaultConfig { ... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { androidTest { java.srcDirs = ['src/androidTest/java'] } } } dependencies{ ... androidTestCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test:runner:0.5' } ... android{ ... defaultConfig { ... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { androidTest { java.srcDirs = ['src/androidTest/java'] } } } dependencies{ ... androidTestCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test:runner:0.5' } 

    Basta colocair a solução que funcionou paira mim, isso deve ser testado se você estiview configurando o ambiente pela primeira vez:

    Paira windows: 1) nas variables ​​de ambiente, adicione uma nova "variables ​​de sistema" ANDROID_SDK_HOME = D: \ Arquivos de programas \ android-sdk-windows (select o diretório inicial do android sdk)

    2) modificair as variables ​​do sistema Caminho, adicionair "% Android_SDK_HOME% \ tools;"

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.