【在Android 1.0或更高版本中使Android项目Gradle兼容】丈夫欲遂平生志,一载寒窗一举汤。这篇文章主要讲述在Android 1.0或更高版本中使Android项目Gradle兼容相关的知识,希望能为你提供帮助。
所有我正在创建android库,我想为每个Android版本制作该库,我设置了最小SDK 1.0
但是在gradle导入任何库时有问题,比如我设置了Volley库,但是有minSdkVersion
的问题。
这是我的Gradle:
android {
compileSdkVersion 26defaultConfig {
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: Usersapoll.gradlecachestransforms-1files -1.1appcompat-v7-26.1.0.aar59796637ea8f62835a30730f9cea1b8aAndroidManifest.xml,因为该库可能正在使用1中未提供的API建议:使用最多为1的minSdk的兼容库,或者将此项目的minSdk版本增加到至少14,或使用工具:overrideLibrary =“android.support.v7.appcompat”强制使用(可能导致运行时失败)理想情况下,您可以定位所有> = 16,因为它几乎涵盖了几乎所有设备。
我建议只覆盖21及以上,但在使用支持库开发应用程序时会存在很多UI错误,这会显着降低您的质量保证和开发时间。
推荐阅读
- 如何在Android Studio中为消息“调用需要API级别21(当前最小值为16)”启用lint错误()
- “找不到资源”错误Android gradle构建.gradle / caches中的文件
- 配置Java AWS Lambda使用的Objectmapper
- 确定我们是否在AWS Lambda + Zappa下运行()
- Django民意调查app没有选择和点击选票投票
- React app(保存在gitignored文件中的API密钥返回undefined)
- App Store拒绝-内存弹出窗口
- 检查更新可用的App Store
- Application didFinishLaunchingWithOptions或applicationDidBecomeActive