Android Studio 认为我正在为 API Level 1 而不是 Android L 构建
Posted
技术标签:
【中文标题】Android Studio 认为我正在为 API Level 1 而不是 Android L 构建【英文标题】:Android Studio thinks I'm building for API Level 1 instead of Android L 【发布时间】:2014-08-27 02:15:37 【问题描述】:首先,我的应用程序的 gradle.build:
apply plugin: 'com.android.application'
android
compileSdkVersion 'android-L'
buildToolsVersion '20.0.0'
defaultConfig
applicationId "com.blah.blah"
minSdkVersion 16
targetSdkVersion 'L'
versionCode 1
versionName "alpha"
...
dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:21.+'
compile 'com.android.support:appcompat-v7:21.0.+'
compile 'com.google.android.gms:play-services:5.0.77'
compile 'com.koushikdutta.ion:ion:1.2.4'
无论如何,我有一个Fragment
用于NavigationDrawer
,由 Android Studio 自动生成,以及所有生命周期方法(onAttach()
、onDetach()
、onCreate()
等)抛出错误“此方法不会覆盖当前构建目标的任何内容,但会在 API 级别 11(当前目标为 1):”。在 Android Studio 生成片段之后,我没有触及片段的来源。为什么会这样,我该如何解决?
【问题讨论】:
同样的事情发生在我身上。但我可以很好地构建和运行项目。 【参考方案1】:确实需要 minSdkVersion 'L' 作为 Araks 点的预览
但 tt 也是一个错误,这里有一个解决方法 Lint error with Fragments on Android L: "This method is not overriding anything"
刚刚发生的我,我的版本是正确的,正在寻找另一个解决方案......
编辑: Niek Haarman 使用 minSdkVersion 并说: minSdkVersion 在构建时自动设置为“L”,以避免发布具有预览功能的应用程序。 Using Material theme on L preview
有关解决方法的更多信息: http://www.reddit.com/r/androiddev/comments/2964nb/for_those_of_you_having_problems_building_with/
【讨论】:
【参考方案2】:首先:您运行的是最新的 Android Studio 版本 (0.8.2) 吗?
其次,当您要为 Android L Developer Preview 构建应用时,您必须在 gradle.build 文件中设置以下值:
compileSdkVersion 'android-L'
minSdkVersion 'L'
targetSdkVersion 'L'
所以,修复你的 minSdkVersion!
来源: https://developer.android.com/preview/setup-sdk.html#createProject
【讨论】:
以上是关于Android Studio 认为我正在为 API Level 1 而不是 Android L 构建的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google map api 在 android Studio 中解析 Json
将 Android Studio 配置为仅显示特定级别的 API
在 Android Studio 中运行 AVD 时应用程序崩溃。我正在使用 API 27 在虚拟设备像素 5x 上运行