2014-01-24 70 views
1

我有兩個錯誤,我認爲涉及到同一問題,所以我發佈這個問題作爲一個單一的問題。如果有多種原因,我可以重新發布爲兩個問題。安卓版本18中的類安裝錯誤

類聲明前面的這兩行都有錯誤。

import android.security.KeyPairGeneratorSpec; 
//The import android.security.KeyPairGeneratorSpec cannot be resolved 

@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) 
//JELLY_BEAN_MR2 cannot be resolved or is not a field 

public class AndroidKeyStoreUtil { 

... 

} 

在我的表現,我有這樣的:

<uses-sdk 
    android:minSdkVersion="9" 
    android:targetSdkVersion="18" /> 

我對我的SDK安裝電流達通過API 19,我與Java 1.6編譯。也許更新的Android API需要Java 7嗎?我無法在Eclipse中使用它。

任何想法爲什麼會發生這種情況?謝謝!

+1

你使用哪個版本的android進行編譯?這是你的API目標? – gian1200

+1

檢查你的最小和最大的SDK版本在清單中,最大應該是至少18或更高 – Saqib

+1

首先檢查你有API級別18 SDK嗎? –

回答

1

只是無意中找到了解決方案。其他人的建議肯定是必需的。具體來說,請確保您已將清單設置爲目標爲18(或更高)的sdk,並確保您的Android SDK Manager在所有更新中都是最新的。

但是仍然沒有解決這個問題,只是我需要將我的Project Build Target更新至少4.3(我仍然在4.2.2上)。這裏是如何做到這一點:

Right-click on the project and select Properties 
Click Android 
Change Build Target to Android 4.3 (or higher) 

簡單修復一次我發現問題。

0

我有同樣的問題,但對我來說,我有目標SDK/min的正確設置:

<uses-sdk 
     android:minSdkVersion="10" 
     android:targetSdkVersion="19" /> 

我工作的一個Android Maven項目,但相同的解決方案可以適用於其他類型的項目。在我的情況下,問題是由於錯誤的依賴性而發生的。我使用Maven的中央倉庫(這是一個比我需要將舊)提供Android的依賴:

<dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>android</artifactId> 
     <version>4.1.1.4</version> 
     <scope>provided</scope> 
    </dependency> 

所以我用Android SDK Deployer獲得API 19之一,改變了我的依賴性:

<dependency> 
     <groupId>android</groupId> 
     <artifactId>android</artifactId> 
     <version>4.4.2_r3</version> 
     <scope>provided</scope> 
    </dependency>