在Android 1.0或更高版本中使Android项目Gradle兼容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Android 1.0或更高版本中使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'}
有趣的是我只是试图在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建议:使用最多为1的minSdk的兼容库,或者将此项目的minSdk版本增加到至少14,或使用工具:overrideLibrary =“android.support.v7.appcompat”强制使用(可能导致运行时失败)
理想情况下,您可以定位所有> = 16,因为它几乎涵盖了几乎所有设备。
我建议只覆盖21及以上,但在使用支持库开发应用程序时会存在很多UI错误,这会显着降低您的质量保证和开发时间。
以上是关于在Android 1.0或更高版本中使Android项目Gradle兼容的主要内容,如果未能解决你的问题,请参考以下文章
此 Android SDK 需要 ADT 版本 23.0.0 或更高版本。当前版本是 22.6。请更新 ADT 到最新版本? [复制]
ruby Capistrano部署策略支持git子模块(需要Capistrano v3.1.0或更高版本)
在 Android 4.0 或更高版本中禁用主页按钮 [重复]
不再支持源选项 5。使用 6 或更高版本的 Android Studio