所有我创建了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'}
答案 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错误,这会显着降低您的质量保证和开发时间。