我有两个与同一问题有关的错误,因此我将其发布为一个问题。如果有多种原因,我可以重新发布两个问题。
在班级声明之前的这两条线中都有错误。
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>