【发布时间】:2018-04-02 23:27:18
【问题描述】:
这里是安卓初学者...
我遇到了各种渲染错误,最终得出结论,这与我的 gradle 依赖项有关。
现在我找到了一个很好的教程,我一直在关注http://www.android4devs.com/2015/06/navigation-view-material-design-support.html,但我遇到了进一步扩展它的问题,并且有些东西我认为我不明白。
我不应该尽可能使用任何库的最新稳定版本吗?这些库肯定是向后兼容的吗?
如果我应该使用旧版本的库,以匹配 compile sdk(我理解这意味着我正在编译以实现向后兼容性,并支持例如棒棒糖 API 21-22)然后:
- 我需要一个地方来查看所有库的所有版本的完整列表(我找不到),并且
- 我将无法使用仅在 Marshmallow API 23 中提供的 RecyclerView 等新功能。
我错过了什么吗?
build.gradle(模块应用)
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion '25.0.0'
defaultConfig {
applicationId "com.example.myFirstApp"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
...
...
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'de.hdodenhof:circleimageview:1.3.0'
compile 'com.intuit.sdp:sdp-android:1.0.3'
compile 'com.android.support:cardview-v7:26.1.0'
compile 'com.android.support:recyclerview-v7:26.1.0'
错误信息
支持库不应使用与编译 sdk 版本 (22) 不同的版本 (26)。
【问题讨论】:
-
关于 CircleView,
1.3.0本身已经过时了。 github.com/hdodenhof/CircleImageView...只要搜索库,你应该找到版本
标签: android android-gradle-plugin android-api-levels