如何解决在Android Studio中混合支持库版本的问题?

时间:2017-03-18 10:55:33

标签: android-studio build.gradle android-support-library android-multidex appcompat-v7-r25

我收到了android SDK的更新。更新后,当我打开一个项目时,Android Studio建议将Android Gradle更新为v 2.3.0,将Gradle更新为v 3.3。我按照建议更新了项目。之后我在appcompat-v7下发现了一条丑陋的红线:25.2.0' (见图)。

enter image description here

enter image description here

根据android工作室的说法,错误是我正在混合支持库的版本(第25和第24版),但我没有找到任何v24的支持库。我试图建立一个签名的apk,但是app build失败了(使用V2 / full apk签名),所以我搜索了网络,我找到了一个解决这个问题的方法,将这一行添加到build.gradle:multiDexEnabled true。添加该行修复了生成签名apk的问题,虽然红线错误仍然存​​在,但它没有摆脱它。

enter image description here

然后我在两部手机上安装了签名的apk,一部运行Android 6.0,另一部运行Android 4.4.2。该应用程序在Android 6.0上运行顺畅,在Android 4.4.2上启动时崩溃(我将minSdkVersion设置为19)。

enter image description here

我的问题是:如何永久修复gradle中的错误?是否真的需要将“multiDexEnabled”行添加到gradle?如何在没有崩溃的情况下在android 4.4.2上运行我的应用程序?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,只需添加以下几行:

  compile "com.android.support:animated-vector-drawable:${supportLibVersion}"
  compile "com.android.support:mediarouter-v7:${supportLibVersion}"

在您的情况下,supportLibVersion为25.2.0。