我已经生成了一个在 api 级别大于 20 的系统上运行良好的应用程序,我想用一个 api 级别为 19 (Kit-Kat) 的 android s4 mini 来尝试它,有人可以帮我提供与这个系统的兼容性。
我浏览了一些教程,这些教程使我修改了项目结构并将compilesdk修改为19版。但是这两行gradle代码有问题
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
我尝试将第一个依赖项更改为其版本 19.4.0,即:
compile 'com.android.support:appcompat-v7:19.4.0'
我没有问题,但我不能对第二个依赖项做同样的事情。有谁能够帮我。该应用程序与导航抽屉组件一起使用
这是我的完整 gradle 文件
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "24.0.2"
defaultConfig {
applicationId "com.example.kevtho.aplicacion"
minSdkVersion 19
targetSdkVersion 19
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile 'com.android.support:appcompat-v7:19.4.0'
compile 'com.android.support:design:23.4.0'
compile('com.android.support:support-v4:23.4.0') {
exclude group: 'com.android.support', module: 'support-v4'
}
compile 'com.google.android.gms:play-services:9.4.0'
testCompile 'junit:junit:4.12'
compile 'com.android.support:support-v4:23.2.1'
compile files('libs/btsdk.jar')
compile files('libs/gson-2.2.4.jar')
//compile files('libs/android-support-4.0.jar')
}
您不需要更改依赖项:
如果您希望 Android API 19 设备支持您的应用,只需定义:
并且不要更改
compileSdkVersion
,buildToolsVersion
您可以根据您定义的依赖项使用版本相同的
targetSdkVersion
:如果我没记错的话,限制运行应用程序的能力是
minSdkVersion=19
您compileSdkVersion
指示要使用哪个 SDK 编译项目的能力。我猜您所指的第二个依赖项是
com.android.support:dessign:23...
您无法设置为 19 的正常依赖项,因为当时它不存在,Google 删除了它以提供与早期版本的 Lollipop API 的兼容性。解决了问题,原来是我的项目中使用了multidex导致的兼容性问题,解决方法是在项目级中添加这个类的依赖。在这里我分享详细的信息。
https://developer.android.com/studio/build/multidex.html