首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android无法指定自己的minSdkVersion

Android无法指定自己的minSdkVersion
EN

Stack Overflow用户
提问于 2014-06-26 22:20:18
回答 3查看 2.8K关注 0票数 5

今天早些时候安装了Android开发者预览SDK之后,我想让我的应用程序与Android和更老的版本(比如Jelly )兼容。我的应用程序使用的minSdkVersion为16,但自从我试用之后,开发者预览的Android似乎并不尊重我的minSdkVersion。我试图让我的应用程序在我的Galaxy (API 19)上运行,这是我遇到的错误:

这是我的AndroidManifest.xml

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.simon.holocountownapp"
    android:versionCode="45"
    android:versionName="4.1.1" >

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="L" />

...

这是我的build.gradle:

代码语言:javascript
运行
复制
apply plugin: 'android'

android {
    compileSdkVersion 'android-L'
    buildToolsVersion '20'

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 'L'
    }
    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile 'com.doomonafireball.betterpickers:library:1.5.2'
    compile 'uk.co.androidalliance:edgeeffectoverride:1.0.1'
    compile 'com.readystatesoftware.systembartint:systembartint:+'
    compile "com.android.support:support-v4:+"
    compile "com.android.support:support-v13:+"
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-27 08:18:05

您正在使用此依赖项:

代码语言:javascript
运行
复制
compile "com.android.support:support-v4:+"

这样,您就可以在L-预览 (21-rc1)中使用V4支持。

这个支持库声明了minSdkVersion L (您可以检查Manifest)。

您必须强制minSdkVersion为“L”(请查看doc:http://developer.android.com/preview/setup-sdk.html)

在开发环境中,打开模块的build.gradle文件,并确保:

代码语言:javascript
运行
复制
compileSdkVersion is set to 'android-L'
minSdkVersion is set to 'L'
targetSdkVersion is set to 'L'

这不是一个bug,但这是因为这些API不是最终的。这是一种防止在最终API 21设备上安装应用程序或使用support 21-r1在商店中发布应用程序的方法。

票数 3
EN

Stack Overflow用户

发布于 2014-06-27 05:58:28

请参阅我给/r/AndroidDev 这里的帖子,它提供了一个解决方案。

票数 4
EN

Stack Overflow用户

发布于 2014-06-26 23:55:14

在开发人员文档中说(http://developer.android.com/preview/setup-sdk.html):

在开发环境中,打开模块的build.gradle文件,并确保:

  • compileSdkVersion设置为“android”
  • minSdkVersion设置为“L”
  • targetSdkVersion设置为“L”

它似乎不能向后兼容(现在)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24441162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档