FlutterのAndroid Studio3.2.1対応したらエラーが出たので修正した

Posted by on Sat, Oct 27, 2018

現象

gradleプラグイン(android/build.gradle)のバージョンを3.2.1にしたら、

'Could not find lint-gradle-api.jar'

と出て、Androidでビルドができなくなった。。

原因

直接的な原因はFlutterがAndroid Stdio3.2に対応していないから。

対策

FlutterSDKにある

flutter/packages/flutter_tools/gradle/flutter.gradle

を開いて次のように変更するだけでよさそう。

index 390bb2deb..1e0f35c47 100644
--- a/packages/flutter_tools/gradle/flutter.gradle
+++ b/packages/flutter_tools/gradle/flutter.gradle
@@ -18,10 +18,8 @@ import org.gradle.api.tasks.bundling.Jar
 
 buildscript {
     repositories {
+        google()
         jcenter()
-        maven {
-            url 'https://dl.google.com/dl/android/maven2'
-        }
     }
     dependencies {
         classpath 'com.android.tools.build:gradle:3.1.2'

あるいは、flutterリポジトリのmasterブランチは修正されているので、Flutter channelをmasterにするといいかもしれいない。

参考



comments powered by Disqus