2017-08-28 80 views
2

我使用撲翼來製作應用程序。而我EXCUTE在控制檯flutte run(我使用Tor在控制檯事業谷歌限制HTTP和HTTPS代理和美國的制裁對某些國家),我得到一個錯誤這樣的:無法解析com.android.support:support-annotations:25.4.0

[[email protected] 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 • 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 

鏢版本:

[[email protected] app]$ dart --version 
Dart VM version: 1.24.2 (Thu Jun 22 08:43:26 2017) on "linux_x64" 

Android的目標:

[[email protected] 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. 

在maven和jcenter存儲庫中甚至找不到support-annotations-25.4.0。 有什麼問題?

+1

看起來像從格拉德爾錯誤。您可以嘗試在您的問題中添加gradel標籤。 –

+0

我做了@EricSeidel –

+0

@EricSeidel我不得不正確使用'gradle 2.3.3'而不是'gradle 3.3'(3.3被預安裝在我的系統上)。所以降級到2.3.3是解決方案。 –

回答

1

您可以查看官方文檔。

與25.4.0開始:

重要提示:現在的支持庫都可以通過谷歌的Maven倉庫。有關更多信息,請參見Support Library Setup

請確保存儲庫部分包含帶「https://maven.google.com」端點的maven部分。

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://maven.google.com" 
     } 
    } 
} 
0

我找到了解決方案。下面是buld.gradle文件的一部分。我不得不降級的gradle默認(gradle 3.3是我的系統上),以gradle 2.3.3

buildscript { 
    repositories { 
     jcenter() 
     maven { 
      url "https://maven.google.com" 
     } 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.3' 
    } 
}