首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分级MinSDK 15到10生成错误

分级MinSDK 15到10生成错误
EN

Stack Overflow用户
提问于 2017-06-23 18:28:56
回答 2查看 221关注 0票数 0

我最近发现我的一款旧手机不支持我想要开发的应用程序。所以我决定改变我的应用程序的minSDK。

来自

代码语言:javascript
复制
defaultConfig {
    applicationId "com.example.x7n7.sampleaudio"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

代码语言:javascript
复制
defaultConfig {
    applicationId "com.example.x7n7.sampleaudio"
    minSdkVersion 10
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

这将给出以下错误:

错误:任务执行失败“:app:processDebugManifest”。清单合并失败: use -sdk:minSdkVersion 10不能小于在库com.android.support:support-v4:26.0.0-alpha1 1/./androidManifest.xml中声明的版本14,建议:使用tools:overrideLibrary="android.support.v4“强制使用

我查找了错误,并找到了相似的版本(但不是完全相同的版本)。因此,我将类似问题的解决方案复制到我的android清单中,添加

<use-sdk tools:overrideLibrary="anrdoid.support.v4"></use-sdk>xmlns:tools="http://schemas.android.com/tools"到我的android清单文件。现在看起来是这样:

新安卓宣言

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.x7n7.sampleaudio">

    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-sdk android:minSdkVersion="10"/>

    <use-sdk tools:overrideLibrary="anrdoid.support.v4"></use-sdk>
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

问题

在执行错误告诉我的操作之前和之后,我仍然会得到相同的构建错误,搜索后它看起来是正确的解决方案。

全build.gradle

代码语言:javascript
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.0"
    defaultConfig {
        applicationId "com.example.x7n7.sampleaudio"
        minSdkVersion 10
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.github.wendykierp:JTransforms:3.0'
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:26.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
}
EN

回答 2

Stack Overflow用户

发布于 2017-06-23 18:51:59

AppCompat库v26不适用于Sdk 14下面的任何内容。

票数 0
EN

Stack Overflow用户

发布于 2017-06-23 18:52:36

使用Support版本26或更高版本的最低API级别为14。

检查一下这个:

“修订26.0.0 Alpha 1”下的https://developer.android.com/topic/libraries/support-library/revisions.html

要“修复”它,您必须使用support的25.4版本,这是支持API 10的最新版本。

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

https://stackoverflow.com/questions/44727848

复制
相关文章

相似问题

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