设置编译目标来解决“新的api类无法解析”

时间:2015-03-12 14:52:33

标签: android maven android-manifest android-5.0-lollipop android-maven-plugin

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

<uses-sdk android:minSdkVersion="14" 
          android:targetSdkVersion="21"/>

在我的Java代码中,我有:

MediaProjectionManager mpm = (MediaProjectionManager)
                                                context.getSystemService(Context.MEDIA_PROJECTION_SERVICE);

但我得到&#34; MediaProjectionManager cannot be resolved&#34;在Eclipse中,我的maven构建还说&#34; cannot find symbol MediaProjectionManager&#34;

为什么呢?怎么解决? (我正在使用android-maven-plugin

2 个答案:

答案 0 :(得分:0)

您已将应用更改为使用SDK 21来编译应用。这样构建系统才能意识到&#34;新方法。

如果您没有SDK 21,则打开Android SDK Manager并下载。

答案 1 :(得分:0)

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

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