I use flutter to make an app. while I excute flutte run
in console (I use Tor as http and https proxy in console cause google restrictions and USA sanctions for some countries), I get an error like this:
[iraj@iraj-pc app]$ flutter run
Launching lib/main.dart on LG K520 in debug mode...
Initializing gradle... 0.5s
Resolving dependencies...
Error running gradle: Exit code 1 from: /home/iraj/Public/dart/exercise_flutter/app/android/gradlew app:properties:
NDK is missing a "platforms" directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /home/iraj/Public/bin/android-sdk-linux/ndk-bundle.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.
Incremental java compilation is an incubating feature.
Failed to validate the XML for the repository at URL 'https://dl.google.com/android/repository/repository2-1.xml/repository-12.xml'
Errors during XML parse:
White spaces are required between publicId and systemId.
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 62; White spaces are required between publicId and systemId.
javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 62; White spaces are required between publicId and systemId.]
Additionally, the fallback loader failed to parse the XML.
Failed to validate the XML for the repository at URL 'https://dl.google.com/android/repository/repository2-1.xml/repository-12.xml/sys-img.xml'
Failed to validate the XML for the repository at URL 'https://dl.google.com/android/repository/repository2-1.xml/repository-12.xml/addon.xml'
Errors during XML parse:
White spaces are required between publicId and systemId.
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 62; White spaces are required between publicId and systemId.
javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 62; White spaces are required between publicId and systemId.]
Additionally, the fallback loader failed to parse the XML.
BUILD FAILED
Total time: 2 mins 24.903 secs
[Fatal Error] support-annotations-25.4.0.pom:2:10: Already seen doctype.
[Fatal Error] support-annotations-25.4.0.pom:2:10: Already seen doctype.
FAILURE: Build failed with an exception.
* Where:
Build file '/home/iraj/Public/dart/exercise_flutter/app/android/build.gradle' line: 26
* What went wrong:
A problem occurred evaluating root project 'android'.
> A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugAndroidTestApkCopy'.
> Could not resolve com.android.support:support-annotations:25.4.0.
Required by:
project :app
> Could not resolve com.android.support:support-annotations:25.4.0.
> Could not parse POM https://maven.google.com/com/android/support/support-annotations/25.4.0/support-annotations-25.4.0.pom
> Already seen doctype.
> Could not resolve com.android.support:support-annotations:25.4.0.
Required by:
project :app > com.android.support.test:runner:0.5
> Could not resolve com.android.support:support-annotations:25.4.0.
> Could not parse POM https://maven.google.com/com/android/support/support-annotations/25.4.0/support-annotations-25.4.0.pom
> Already seen doctype.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Running 'gradlew assembleDebug'...
[Fatal Error] support-annotations-25.4.0.pom:2:10: Already seen doctype.
[Fatal Error] support-annotations-25.4.0.pom:2:10: Already seen doctype.
FAILURE: Build failed with an exception.
* Where:
Build file '/home/iraj/Public/dart/exercise_flutter/app/android/build.gradle' line: 26
* What went wrong:
A problem occurred evaluating root project 'android'.
> A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugAndroidTestApkCopy'.
> Could not resolve com.android.support:support-annotations:25.4.0.
Required by:
project :app
> Could not resolve com.android.support:support-annotations:25.4.0.
> Could not parse POM https://maven.google.com/com/android/support/support-annotations/25.4.0/support-annotations-25.4.0.pom
> Already seen doctype.
> Could not resolve com.android.support:support-annotations:25.4.0.
Required by:
project :app > com.android.support.test:runner:0.5
> Could not resolve com.android.support:support-annotations:25.4.0.
> Could not parse POM https://maven.google.com/com/android/support/support-annotations/25.4.0/support-annotations-25.4.0.pom
> Already seen doctype.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Gradle build failed: 1
flutter version:
flutter --version
Flutter • channel alpha • https://github.com/flutter/flutter.git
Framework • revision b156a0f054 (2 weeks ago) • 2017-08-11 22:01:40 -0700
Engine • revision fef7d827d6
Tools • Dart 1.25.0-dev.9.0
dart version:
[iraj@iraj-pc app]$ dart --version
Dart VM version: 1.24.2 (Thu Jun 22 08:43:26 2017) on "linux_x64"
android targets:
[iraj@iraj-pc app]$ android list target
Available Android targets:
----------
id: 1 or "android-23"
Name: Android 6.0
Type: Platform
API level: 23
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
----------
id: 2 or "android-24"
Name: Android 7.0
Type: Platform
API level: 24
Revision: 2
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : default/armeabi-v7a
----------
id: 3 or "android-25"
Name: Android 7.1.1
Type: Platform
API level: 25
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : google_apis/armeabi-v7a
----------
id: 4 or "Google Inc.:Google APIs:23"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 6.0 (API level 23)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.media.effects (effects.jar)
Collection of video effects
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
could not even find support-annotations-25.4.0
in maven and jcenter repositories.
what is the problem?
The Android Support Library Setup docs mention that you might be able to get support libraries through the Android SDK manager, though that functionality will be removed soon.
You can check the official documentation.
Starting with 25.4.0:
Important: The support libraries are now available through Google's Maven repository. For more information, see Support Library Setup.
Make sure that the repositories section includes a maven section with the "https://maven.google.com" endpoint.
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
I found the solution. below is a part of buld.gradle
file. I had to downgrade default gradle(gradle 3.3
was on my system) to gradle 2.3.3
:
buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With