我有一个奇怪的问题。我有一个在Android 6.0时代开发的旧Android APP。现在,我想做一些小的更改,是的,我知道我应该转到SDK 28,但这不是一个简单的任务,因此需要一些时间。该应用程序使用appcompat-v7。
我已经安装了导入该项目的Android Studio 3.3,并且当然添加了从Google maven下载appcompat-v7的功能。 我有依恋
compile 'com.android.support:appcompat-v7:24.2.1'
但是Gradle下载了appcompat-v7:27.0.2
为什么? appcompat-v7:27.0.2导致构建过程失败:
Caused by: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\java\android_sdk\build-tools\24.0.3\aapt.exe'' finished with non-zero exit value 1
原因是
\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\27.0.2\res\values-v26\values-v26.xml:13:5-16:13: AAPT: No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
如何强制Gradle使用appcompat v24?
谢谢!