2010-03-25 45 views
1

J'ai un projet avec un code de test Android (avec les éléments appropriés, <uses-library> et <instrumentation>, ajouté à AndroidManifest.xml). Cela fonctionne très bien dans Eclipse. Cependant, il ne parvient pas à construire avec mm, prétendant qu'il ne peut pas trouver les classes runner test:Le compilateur ne trouve pas AndroidInstrumentationTestCase2 lors de la création du code de test de l'application Android avec le système de compilation Android makefile

/home/orospakr/code/my-android/packages/apps/MyApp/src/ca/orospakr/myapp/test/functional/MyActivityTest.java:5: cannot find symbol 
symbol : class ActivityInstrumentationTestCase2 
location: package android.test 
import android.test.ActivityInstrumentationTestCase2; 
       ^

Répondre

1

je me débattais avec ce problème pendant une journée avant de trouver la solution. Si vous utilisez un fichier Android.mk pour construire votre application, assurez-vous d'ajouter cette ligne:

LOCAL_SDK_VERSION := current 

D'autres solutions que j'ai trouvé cette ligne a suggéré d'ajouter à la section d'application du manifeste, mais il n » t semblent faire une différence pour moi:

<uses-library android:name="android.test.runner" />