无法解析代码中未引用的支持版本的消息

时间:2016-11-08 12:16:24

标签: android build.gradle

我已经浪费了整整一天,而且无法接近解决方案。

今天早上,我决定添加LeakCanary以检查我们正在开发的Android应用程序中的泄漏。我通常在离线模式下工作,因为它加快了构建速度。将其添加为依赖项后,我禁用了脱机模式。

我在一分钟内收到错误说 -

Failed to resolve: com.android.support:appcompat-v7:25.0.0

目前,我们正在与 -

合作
  1. compileSdkVersion 23
  2. buildToolsVersion" 23.0.3"
  3. 我们所有的android支持库,包括v4和v7,都使用23.1.1

    所以我想LeakCanary库可能内部使用25.0.0,所以我从build.gradle中删除了库。

    但错误仍然存​​在。

    我试过了 -

    1. 关闭并重新启动Android Studio。
    2. 在AS中关闭并重新打开项目。
    3. 使缓存无效并重新启动AS。
    4. 清洁构建。
    5. 实际上,我的代码与昨天构建和正常运行时的代码完全相似,但今天它似乎没有。

      可能是什么问题?

      修改

      这是build.gradle -

      apply plugin: 'com.android.application'
      
      android {
      compileSdkVersion 23
      buildToolsVersion "23.0.3"
      repositories {
          maven {
              url "http://repo1.maven.org/maven2"
          }
          useLibrary 'org.apache.http.legacy'
      }
      defaultConfig {
          applicationId "com.example.pc.vision_test"
          minSdkVersion 15
          targetSdkVersion 23
          versionCode 1
          multiDexEnabled true
          versionName "1.0"
      
      }
      
      buildTypes {
          release {
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
      }
      packagingOptions {
          exclude 'META-INF/DEPENDENCIES'
          exclude 'META-INF/NOTICE'
          exclude 'META-INF/LICENSE'
          exclude 'META-INF/LICENSE.txt'
          exclude 'META-INF/NOTICE.txt'
          }
      }
      
      dependencies {
      compile fileTree(include: ['*.jar'], dir: 'libs')
      testCompile 'junit:junit:4.12'
      compile files('libs/YouTubeAndroidPlayerApi.jar')
      
      compile 'com.android.support:design:23.1.1'
      compile 'com.android.support:cardview-v7:23.1.1'
      compile 'com.ogaclejapan.smarttablayout:library:1.6.1@aar'
      compile 'com.android.support:appcompat-v7:23.1.1'
      compile 'com.google.apis:google-api-services-youtube:v3-rev149-1.20.0'
      compile 'com.google.http-client:google-http-client-android:1.20.0'
      compile 'com.google.api-client:google-api-client-android:1.20.0'
      compile 'com.google.api-client:google-api-client-gson:1.20.0'
      compile 'com.android.support:recyclerview-v7:23.1.1'
      compile 'com.mcxiaoke.volley:library-aar:1.0.0'
      compile 'com.google.android.gms:play-services-auth:8.4.0'
      compile 'com.google.android.gms:play-services-gcm:8.4.0'
      compile 'com.facebook.android:facebook-android-sdk:[4,5)'
      compile 'com.google.android.gms:play-services-appindexing:8.4.0'
      compile 'com.amazonaws:aws-android-sdk-core:2.+'
      compile 'com.amazonaws:aws-android-sdk-cognito:2.+'
      compile 'com.amazonaws:aws-android-sdk-s3:2.+'
      compile 'com.android.support:multidex:1.0.1'
      compile 'commons-io:commons-io:2.4'
      compile 'com.github.PhilJay:MPAndroidChart:v2.2.5'
      compile 'com.squareup.okhttp:okhttp:2.5.0'
      compile 'com.google.android.gms:play-services-maps:8.4.0'
      compile 'com.google.maps.android:android-maps-utils:0.3+'
      compile 'com.android.support:palette-v7:23.1.1'
      compile 'com.github.shazrazdan:Elemento:0.9.7@aar'
      compile 'com.afollestad.material-dialogs:core:0.8.6.1'
      compile 'com.android.support:support-v4:23.1.1'
      compile 'com.github.bmarrdev:android-DecoView-charting:v1.2'
      compile 'com.vimeo.networking:vimeo-networking:1.0.1'
      compile 'com.roomorama:caldroid:3.0.1'
      compile 'org.apache:pdfbox-android:1.8.9.0'
      compile 'com.android.support:customtabs:23.1.1'
      }
      apply plugin: 'com.google.gms.google-services'
      

1 个答案:

答案 0 :(得分:1)

根据我的观察,您似乎没有将Android SDK平台和Android Build Tools更新到版本25。 首先从SDK Manager下载并安装android sdk平台和构建工具,并在build.gradle中使用以下行(模块应用程序)

compileSdkVersion 25
buildToolsVersion "25.0.0"

还根据它更新依赖项。 它应该工作