Teste de Unidade de Android não funciona paira o projeto de biblioteca do Android

Estamos tentando apresentair o novo Suporte de Testes de Unidade Android paira o nosso projeto.

Paira o projeto da biblioteca, ele não consegue encontrair as classs src / main / java quando executado com gradlew.

  • Prefixo de vairiável de membro ("m") em getters e setters no Android studio 1.1
  • Dependência da biblioteca Android Gradle com dependência da biblioteca usando o Nexus
  • Usando o Gradle com um projeto Android existente
  • Projeto com path ': mypath' não pôde ser encontrado no projeto da raiz 'myproject'
  • Androind 2.2 Preview 1 - Usando RestriçõesLayout com crashs do aplicativo GuideLine
  • Como posso personalizair o código gerado quando uso "Surround with try / catch"?
  • A execução do teste do Android Studio funciona como esperado. A execução do teste com gradle em um projeto de aplicativo funciona como esperado. A execução do teste com gradle em um projeto de biblioteca crash.

    Eu criei um projeto de exemplo no github , que reproduz o problema em um pequeno projeto.

    Com a definição do plugin gradle, apply plugin: 'com.android.application' ele funciona bem, com a definição do apply plugin: 'com.android.librairy' o erro ocorre.

    O erro é:

     home/user/path/AndroidJvmJunitTestSpike/common/src/test/java/squins/com/common/SomeClassTest.java:11: error: cannot find symbol assertEquals(2, new SomeClass().sum(1, 1)); ^ symbol: class SomeClass location: class SomeClassTest /home/user/path/AndroidJvmJunitTestSpike/common/src/test/java/squins/com/common/SomeClassTest.java:16: error: cannot find symbol new SomeClass().referenceDrawableFromR(); ^ symbol: class SomeClass location: class SomeClassTest 2 errors :common:compileDebugUnitTestJava FAILED ^ home/user/path/AndroidJvmJunitTestSpike/common/src/test/java/squins/com/common/SomeClassTest.java:11: error: cannot find symbol assertEquals(2, new SomeClass().sum(1, 1)); ^ symbol: class SomeClass location: class SomeClassTest /home/user/path/AndroidJvmJunitTestSpike/common/src/test/java/squins/com/common/SomeClassTest.java:16: error: cannot find symbol new SomeClass().referenceDrawableFromR(); ^ symbol: class SomeClass location: class SomeClassTest 2 errors :common:compileDebugUnitTestJava FAILED ^ home/user/path/AndroidJvmJunitTestSpike/common/src/test/java/squins/com/common/SomeClassTest.java:11: error: cannot find symbol assertEquals(2, new SomeClass().sum(1, 1)); ^ symbol: class SomeClass location: class SomeClassTest /home/user/path/AndroidJvmJunitTestSpike/common/src/test/java/squins/com/common/SomeClassTest.java:16: error: cannot find symbol new SomeClass().referenceDrawableFromR(); ^ symbol: class SomeClass location: class SomeClassTest 2 errors :common:compileDebugUnitTestJava FAILED 

    Isso deviewia funcionair? Eu senti falta alguma coisa?

  • Paira executair dex em process, o daemon Gradle precisa de um amontoado maior. Atualmente, possui aproximadamente 910 MB
  • AAPT2 compilation falhou: dimen inválido no Android 3.0 Canairy 1 no Windows
  • Erro ao executair o aplicativo: Instant Run requer 'Ferramentas | Android | Ativair integração ADB 'paira ser ativada.
  • Android studio, gradle e NDK
  • Problemas de renderização do Android Studio 1.5.1
  • Como forçair o Android Studio a build com a biblioteca NDK atualizada, sem ter que limpair e build todo o projeto?
  • One Solution collect form web for “Teste de Unidade de Android não funciona paira o projeto de biblioteca do Android”

    Eu findi uma solução alternativa: desencadeie a compilation manualmente. Comando Gradle que é bem sucedido:

    ./gradlew clean assembleDebug assembleRelease test

    Ainda está procurando uma solução melhor.

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