在Android 1.0或更高版本中使Android项目Gradle兼容

时间:2018-03-06 06:05:43

标签: android android-gradle

所有我创建了android库,我想为每个Android版本创建该库,我已经设置了最小SDK 1.0但是在gradle中导入任何库时都有问题,比如我设置了Volley库,但是存在minSdkVersion

的问题

这是我的Gradle:

android {
compileSdkVersion 26

defaultConfig {
    minSdkVersion 1
    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 {
implementation fileTree(dir: 'libs', include: ['*.jar'])

//implementation 'com.android.support:appcompat-v7:26.1.0'
testImplementation 'junit:junit:4.12'
compile 'com.android.volley:volley:1.0.0'

//androidTestImplementation 'com.android.support.test:runner:1.0.1'
//androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'}

1 个答案:

答案 0 :(得分:0)

有趣的是我刚尝试在Android Studio中将minSdkVersion设置为1,它实际上给了我这个错误:

Error:Execution failed for task ':app:processDebugManifest'.
  

清单合并失败:uses-sdk:minSdkVersion 1不能小于库中声明的版本14 [com.android.support:appcompat-v7:26.1.0] C:\ Users \ apoll.gradle \ caches \ transforms- 1 \ files-1.1 \ appcompat-v7-26.1.0.aar \ 59796637ea8f62835a30730f9cea1b8a \ AndroidManifest.xml,因为该库可能正在使用1中未提供的API       建议:使用minSdk最多为1的兼容库,           或者将该项目的minSdk版本增加到至少14,           或使用工具:overrideLibrary =" android.support.v7.appcompat"强制使用(可能导致运行时失败)

理想情况下,您可以定位所有> = 16,因为它几乎涵盖了几乎所有设备。

我建议只覆盖21及以上版本,因为在使用支持库开发应用程序时存在很多UI错误,这会显着降低您的质量保证和开发时间。