(Questo è un problema di strumenti SDK V17 Android. Aspettatevi una correzione in v18)
Ho un progetto di destinazione test A, e un progetto tester B.NoClassDefFoundError durante l'esecuzione di test di strumentazione con la formica
Progetto A ha FlurryAgent.jar nella sua cartella libs.
Progetto B ha robotium-solo-3.1.jar nelle sue librerie cartella
Quando compilo ed eseguirli,
cd A
android update project -p .
cd ..
cd B
android update test-project -p . -m ../A
ant all clean debug
ant uninstall
ant installt
ant test
prova formica non riesce ad eseguire i test:
test:
[echo] Running tests ...
[exec]
[exec] com.example.r17.test.TestOne:
[exec] INSTRUMENTATION_RESULT: shortMsg=java.lang.NoClassDefFoundError
[exec] INSTRUMENTATION_RESULT: longMsg=java.lang.NoClassDefFoundError: com.flurry.android.FlurryAgent
[exec] INSTRUMENTATION_CODE: 0
Ho letto alcuni post/domande che risolvono questo problema in Eclipse. Ma non penso di poter eseguire Eclipse sullo schiavo senza testa di Jenkins.
Il nome della cartella della libreria cambiato da 'lib' a' libs', ma suona come forse già rinominato in modo corretto. –
L'ho modificato alcuni mesi fa, quando ho dovuto iniziare a utilizzare gli strumenti della riga di comando e ho scoperto il form predefinito. Build.xml utilizza una cartella di librerie diversa dal plugin ADT di Eclipse. –