如何在Android Studio中设置项目的最小api级别?

我最近将一个项目迁移到了Android Studio 0.4.3。 在编译时,它给了我几行java的错误,包括以下内容:

FragmentManager fm = getFragmentManager(); fm.findFragmentById() @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getResources().getStringArray(R.array.course_descriptions); 

我看到以下错误消息:

 Call requires API level 11 (current min is 7) 

我正在运行Android Studio .0.4.3。 我还通过SDK管理器下载了Android 4.4.2(API 19)。

我在清单中添加了以下行:

   

我做了一个“与Gradle文件同步项目”,清理并重建了项目。 我仍然看到同样的错误。

我该如何解决这个问题?

我有0.8.6版本,它可以这样做:

在菜单中:文件 – >项目结构。

在打开的菜单中,导航到app ,然后在选项卡中选择Flavors

在此处输入图像描述

如果您已在最新版本的Android Studio上生成项目,则该设置位于gradle配置文件中。 在应用程序模块中查找build.gradle文件。 应该有类似的东西。

 defaultConfig { minSdkVersion 7 targetSdkVersion 19 versionCode 1 versionName "1.0" } 

从gradle构建系统开始,所有与sdk和编译API相关的设置都将被您在build.gradle文件中定义的内容覆盖。

因此,如果您需要,可以从AndroidManifest.xml删除这些所有配置,并将它们保留在build.gradle文件中,以避免混淆。

因此,检查模块的build.gradle文件中的minSdkVersion ,这会抛出错误。

 android { compileSdkVersion 19 buildToolsVersion '19.0.1' defaultConfig { minSdkVersion 7 // Change 7 to 11 will solve your problem targetSdkVersion 19 } } 

我更喜欢在我的顶级项目级build.gradle文件中包含这些所有配置,因为如果不同模块中的配置不同,您将最终出现Manifest Merging错误。

完整app / build.gradle minSdkVersion,targetSdkVersion

 apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.yourapp.package" minSdkVersion 18 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'LICENSE.txt' } } dependencies { androidTestCompile fileTree(dir: 'libs', include: '*.jar') androidTestCompile('com.squareup.assertj:assertj-android:1.0.0'){ exclude group: 'com.android.support', module:'support-annotations' } } 

只需按照步骤(对于android studio用户):

  1. 右键单击App目录
  2. 选择“模块设置”选项
  3. 根据需要更改ADK平台
  4. 单击“应用”

这就是所有伙伴,gradle将自动重建项目。