Android 将编译目标设置为“解析”;“无法解析新的api类”;

Android 将编译目标设置为“解析”;“无法解析新的api类”;,android,maven,android-manifest,android-5.0-lollipop,android-maven-plugin,Android,Maven,Android Manifest,Android 5.0 Lollipop,Android Maven Plugin,我想使用API级别21中添加的,因此我在我的AndroidManifest.xml中添加了以下代码: <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21"/> 但是我在Eclipse中得到“MediaProjectionManager无法解析”,我的maven构建也会说“找不到symbol MediaProjectionManager” 为什么??如何解决?(我正在使用)您已将应用

我想使用API级别21中添加的,因此我在我的AndroidManifest.xml中添加了以下代码:

<uses-sdk android:minSdkVersion="14" 
          android:targetSdkVersion="21"/>
但是我在Eclipse中得到“
MediaProjectionManager无法解析”
,我的maven构建也会说“
找不到symbol MediaProjectionManager


为什么??如何解决?(我正在使用)

您已将应用程序更改为使用
sdk21
编译应用程序。使构建系统“意识到”新方法


如果您没有SDK 21,请打开Android SDK管理器并下载它。

您必须向提供MediaProjectionManager类的库添加依赖项


在Eclipse中,您必须使用M2e和M2e Android才能正确配置类路径。

我已经安装了SDK 21。我认为在AndroidManifest.xml中声明targetSdkVersion=“21”就足够了。如何在Eclipse&maven pom.xml(我使用的是maven安卓插件)上改变这一点?在清单上,您只是向将执行应用程序的设备声明,该应用程序是针对它的。我以前从未使用过maven(只有ant和gradle),但它应该在pom中有一个“targetSdk”或类似的参数
MediaProjectionManager mpm = (MediaProjectionManager)
                                                context.getSystemService(Context.MEDIA_PROJECTION_SERVICE);