Android版本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" />

我在API 19的SDK安装上进行了最新,并且正在使用Java 1.6编译。较新的Android API是否需要Java 7?我无法在Eclipse中工作。

知道为什么会发生这种情况吗?谢谢!

只是偶然发现了解决方案。肯定需要其他人的建议。具体而言,请确保您的清单设置为目标SDK为18(或更高),并确保您的Android SDK Manager在所有更新中都是当前的。

但仍未为我解决的问题只是我需要将项目构建目标更新为4.3(我仍在4.2.2)。这是这样做的方法:

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

一旦我注意到了问题。

我遇到了同样的问题,但是在我的情况下,我有了SDK目标/最小设置:

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

我正在从事一个Android-Maven项目,但同样的解决方案可能适用于其他类型的项目。就我而言,问题是由于错误的依赖而发生的。我正在使用Maven Central存储库提供的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>

最新更新