2013-10-26 106 views
0

我對eclipse有問題(對於java開發人員)。我嘗試做一個應用程序,但是當我選擇一個java文件,然後單擊「運行」時,Eclipse會給我這個錯誤。我將我的應用程序重命名爲「AndroidFAQ」。因此,它出現了這樣的問題:面向java開發人員的Eclipse

「AndroidFAQ沒有指定android.test.InstrumentationTestRunner插裝,或者沒有在其AndroidManifest.xml中聲明uses-library android.test.runner」。

+0

寶st代碼。發佈您的清單文件和您的活動。 – Razgriz

+0

'我重命名我的應用程序「AndroidFAQ」'這是你的錯誤?或者是什麼? –

+0

你好。歡迎來到SO。您可能需要添加更多關於此錯誤的信息(可能還有代碼),以便人們可以幫助您找到問題。 – mavrosxristoforos

回答

2

添加到AndroidManifest.xml以下 -

<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="..." android:label="..." /> 

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

希望這有助於。


已更新。

您可以創建一個測試項目,其根目錄tests/與主項目中的src/目錄處於同一級別。您也可以創建一個新的測試項目。這個新項目應該對你的主項目有一個明確的依賴關係。該向導將創建這個和你創建原始項目(如果你點擊複選框)時

+Hello Android 
| | 
| +----+src 
| | | 
| ... |-+my.pkg.app 
|  | | 
|  | +-MainClass.java 
|  | 
|  ... 
|  
|- AndroidManifest.xml 
... 
| 
+ Hello Android Test 
| | 
| +----+src 
| | | 
| ... +--+my.pkg.app.test 
|  | | 
| ... +-MainTest.java 
|   | 
|  ... 
| 
|- AndroidManifest.xml 
... 

在這種情況下,正確設置它AndroidManifest.xml文件應該看起來像如下:

<?xml version="1.0" encoding="utf-8"?> 

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="my.pkg.app.test" 
    android:versionCode="1" 
    android:versionName="1.0"> 

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

    <instrumentation android:name="android.test.InstrumentationTestRunner" 
     android:targetPackage="my.pkg.app" 
     android:label="Tests for my.pkg.app"/> 
</manifest> 

另請參見:

+0

我試過...但我不知道我必須寫在android:targetPackage =「...」android:label =「... 「/>。我嘗試了很多,但日食給我一個錯誤... – leonardodettoileo

+0

屬性'android:targetPackage'告訴Android包定義了測試中的應用程序。 'android:label'爲儀表類指定一個用戶可讀的標籤。默認情況下,android工具爲它提供''Tests for''加上被測應用程序主要活動的名稱。請參閱[AndroidManifest.xml](http://developer.android.com/guide/topics/manifest/manifest-intro.html)文件和[活動測試教程](http://developer.android.com/tools/ testing/activity_test.html) –

+0

對不起,但你能更精確嗎?因爲我是初學者......而我不是英語......所以我必須在「android:targetPackage =」和「android:label =」中加入?如果我可以私下談論你,因爲我可以給你一個截圖...感謝您的幫助! – leonardodettoileo

相關問題