2010-03-08 7 views
5

me acabo de cambiar la forma en que mi proyecto de Android se está construyendo y no de mis pruebas de unidad funciona más ... tengo errores comoAndroid Unidad de Pruebas - Resoluciones y Verificación Problemas

WARN/dalvikvm(575): VFY: unable to resolve static field X in ..... 
WARN/dalvikvm(575): VFY: unable to find class referenced in signature 

Estos errores sólo vienen desde mis pruebas unitarias, donde las clases definidas en él ni siquiera pueden ver otras clases definidas en la prueba unitaria.

Antes de cada proyecto tenía su propio directorio con copias de los archivos jar de terceros. He leído que Dex hace cosas raras con referencias, pero no ha sido capaz de resolver cómo solucionar este problema. ¿Hay una mejor manera de hacer esto? Me encantaría ver un ejemplo de un gran espacio de trabajo de Android donde hay múltiples proyectos, referencias de jar, etc. ...

¿Se puede arreglar esto con un ajuste Ordenar/Exportar?

El proyecto está estructurado de la siguiente manera:

  • Eclipse área de trabajo (variable de ruta de clase PROJECT_HOME)
  • lib
    • frascos de 3 ª parte
    • android.jar
  • Java Proyecto A
    • ve en PROJECT_HOME
  • Java Project B
    • ve en PROJECT_HOME
    • Depende del proyecto A
  • Proyecto Android
    • depende de una & B
    • ve en PROJECT_HOME Proyecto
  • Prueba Android
    • Depende de A, B, Proyecto Android
    • ve en PROJECT_HOME
+0

Has dicho "Acabo de cambiar ..."; ¿De qué cambiaste? –

+0

¿A qué acabas de cambiar? –

Respuesta

1

No incluir la tercera jarra de fiesta en el proyecto de prueba. Simplemente exporte en el proyecto testee: project properties-> java build path-> order and export. Una vez hecho esto, podrás limpiar y debería funcionar bien.

Cuestiones relacionadas