2011-03-25 64 views
28

我一直在构建一个项目并在Android模拟器上进行测试。如何更改项目的minSdkVersion?

我意识到,我设置了minSdkVersion到10.现在,我有一个电话来测试程序,但其SDK版本是7

我试图进入清单文件,并改变sdk版本为7,但每次运行该程序时,都会崩溃。

如何重建或将sdk版本更改为较低的编号(从10到7),以便我可以确保我的应用程序能够在旧手机上运行?

+2

看这里,更新的build.gradle和同步项目文件 http://stackoverflow.com/questions/19465049/changing-api-level-android-studio – 2013-12-08 15:13:32

回答

7

使用AVD管理器创建新的AVD并将目标设置为API级别7.尝试使用该AVD运行您的应用程序。此外,请确保您的清单文件的分SDK是至少设置为7

+5

为什么我们需要创建一个新的AVD,为什么我们不能简单地更改清单文件? – nbro 2015-06-22 12:52:16

30

设置项目的AndroidManifest.xml文件中的最小SDK版本:

<uses-sdk android:minSdkVersion="4"/> 

究竟是什么导致崩溃?剔除所有最低版本的崩溃/错误,然后在更高版本中进行测试。

+4

我已经这样做了,但似乎android studio仍然说在更改文件之前minSdk使用旧版本。 – GusDeCooL 2013-12-07 18:08:23

1

在项目的AndroidManifest.xml文件和工具栏中设置min SDK版本搜索“使用Gradle文件同步项目”图标。这个对我有用。

另外寻找你的项目的build.gradle文件并更新min sdk版本。

2

打开app/build.gradle文件并检查android部分中的属性字段compileSdkVersion。改变它你喜欢的。

如果您已将外部库导入到您的应用程序(例如:facebook),那么请确保也检查facebook/build.gradle

7

在您的app/build.gradle文件中,您可以在defaultConfig内设置minSdkVersion

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.name.app" 
     minSdkVersion 19 // This over here 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
1

检查:Android的工作室 - >文件 - >项目结构 - > APP-> flavors->分钟SDK版本 ,如果你想在你的手机上运行你的应用程序,你必须设置最小SDK版本少比你的设备sdk(API) 你可以安装任何API级别。