Android Lintを掛けようとして、こんなエラーが出た:
Error: Unknown issue id "all", found in /${projectdir}/lint.xml [LintError]
設定ファイルの当該箇所はこれ:
<?xml version="1.0" encoding="UTF-8"?> <lint> ... <issue id="all"> <!-- 🈁 --> <ignore path="..."/> ... </issue> ... </lint>
使っていたAndroid Gradle Pluginはこれ:
... buildscript { ... dependencies { classpath 'com.android.tools.build:gradle:3.2.1' ... } } ...
これはなにかというと、単にAndroid Gradle Pluginのバグである。 ここで報告されていた。
この問題はAndroid Gradle Plugin 3.3.0で既に修正されている。
... buildscript { ... dependencies { classpath 'com.android.tools.build:gradle:3.3.0' ... } } ...
ただし、このAndroid Gradle Plugin 3.3.0は要求するGradleバージョンの引き上げも含まれるため注意。
> Failed to apply plugin [id 'com.android.application'] > Minimum supported Gradle version is 4.10.1. Current version is [currentversion]. If using the gradle wrapper, try editing the distributionUrl in /${projectdir}/gradle/wrapper/gradle-wrapper.properties to gradle-4.10.1-all.zip
具体的には、gradle-4.10.1
以上にしなければいけない。
./gradlew wrapper --gradle-version=4.10.1 # # Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0. # See https://docs.gradle.org/4.8.1/userguide/command_line_interface.html#sec:command_line_warnings # # BUILD SUCCESSFUL in 5s # 1 actionable task: 1 executed git status # On branch ${yourbranch} # Your branch is ahead of 'origin/${yourbranch}' by ${num} commit. # (use "git push" to publish your local commits) # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: gradle/wrapper/gradle-wrapper.properties # # no changes added to commit (use "git add" and/or "git commit -a") ./gradlew wrapper # # Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0. # Use '--warning-mode all' to show the individual deprecation warnings. # See https://docs.gradle.org/4.10.1/userguide/command_line_interface.html#sec:command_line_warnings # # BUILD SUCCESSFUL in 5s # 1 actionable task: 1 executed git status # On branch ${yourbranch} # Your branch is ahead of 'origin/${yourbranch}' by ${num} commit. # (use "git push" to publish your local commits) # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: gradle/wrapper/gradle-wrapper.jar # modified: gradle/wrapper/gradle-wrapper.properties # # no changes added to commit (use "git add" and/or "git commit -a")
ちょっと変わったGradle Pluginとか入れてると、Gradleのメジャー / マイナーバージョンアップで動かなくなったりしてつらいんだよな
— Scala初心者 (@shuma_yoshioka) February 15, 2019
こういった修正はパッチバージョンに含めてほしさ