【问题标题】:Could not find support-v4.jar (com.android.support:support-v4:24.0.0)找不到 support-v4.jar (com.android.support:support-v4:24.0.0)
【发布时间】:2016-09-30 10:11:31
【问题描述】:

错误:配置项目 ':app' 时出现问题。

找不到 support-v4.jar (com.android.support:support-v4:24.0.0)。 在以下位置搜索: https://jcenter.bintray.com/com/android/support/support-v4/24.0.0/support-v4-24.0.0.jar

MY SDK Tool 就是这样的图片

我的 Gradle 是

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}



android {

    compileSdkVersion 24
    buildToolsVersion "24"

    dexOptions {
        javaMaxHeapSize "4g" //specify the heap size for the dex process
        preDexLibraries = false //delete the already predexed libraries
    }


    defaultConfig {
        applicationId "com.lionvisionsits.kkasons"
        minSdkVersion 19
        targetSdkVersion 24

        multiDexEnabled false

    }


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile('com.digits.sdk.android:digits:2.0.0@aar') {
        transitive = true;
    }
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:cardview-v7:24.0.0'
    compile 'com.android.support:design:24.0.0'
    compile 'com.android.support:recyclerview-v7:24.0.0'
    compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
    compile 'com.google.code.gson:gson:2.4'
    compile 'com.google.android.gms:play-services:9.4.0'
    compile 'com.google.firebase:firebase-messaging:9.4.0'
    compile 'ch.acra:acra:4.9.0'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'me.relex:circleindicator:1.2.1@aar'
    compile 'com.github.arimorty:floatingsearchview:2.0.3'
    compile('com.digits.sdk.android:digits:2.0.0@aar') {
        transitive = true;
    }
    compile 'com.android.support:support-v4:24.0.0'
}

apply plugin: 'com.google.gms.google-services'

谁能帮帮我?

更新到 v24.2.1 后,我在 debug\AndroidMenifest.xml 中收到此错误

感谢和问候 周杰伦

【问题讨论】:

  • 奇怪的问题。该库不在 jcenter 中,而是在本地 maven 存储库中。尝试更新 SDK 管理器并使用 compile 'com.android.support:support-v4:24.2.1
  • 感谢您的回复。我尝试了 24.2.1,但它在 AndroidMenifest.xml 中引发错误。让我发送详细信息。
  • 我添加了屏幕截图...ple。看看它@GabrieleMariotti
  • 您不能在 Manifest 中使用这些属性。它们是在构建 apk 后添加的,
  • 谢谢你..你是对的我不能使用它们。实际上我丢失了源代码,所以我需要清单,所以对它进行逆向工程并得到它。

标签: android android-studio support-v4


【解决方案1】:

你需要在你的 build.gradle 文件中做一些更改,并需要在 jcenter() 之前添加 maven { url 'https://maven.google.com' },如下所示:

allprojects { 
  repositories { 
    mavenCentral()
    maven { url 'https://maven.google.com' } //add this code
    jcenter() 
 } 
}

这对于新版本的谷歌图书馆现在是必不可少的。他们将他们的库从 android SDK 移到了 maven repo。

【讨论】:

  • 谢谢桑迪..你拯救了我的一天。在 jcenter 为我工作之前向上移动谷歌。
【解决方案2】:

我有同样的问题,我更新了:

classpath 'com.android.tools.build:gradle:2.+'

还有我的 gradle 包装器

distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

它的工作原理

【讨论】:

    【解决方案3】:

    在我的 build.gradle 文件中,我必须添加和重新排序存储库,这样 jcenter 是搜索条目的最后一个位置:

    allprojects {
        repositories {
        mavenCentral() //+ added
        maven { url 'https://maven.google.com' } //^ moved up
        jcenter()
        }
    }
    

    【讨论】:

    • @Sandy 不同的是,我发现即使条目已经存在,您也应该重新排序。如果没有说明,用户无法理解如何解决,因为条目可能已经存在,就像我的情况一样
    【解决方案4】:

    我遇到了同样的问题,以下步骤解决了我的问题。试试看是否有帮助:

    转到“文件”->“项目结构...”。

    在“模块”下选择“您的项目”,然后单击“依赖项”选项卡。

    点击“+”号并选择“1 Library dependency”。

    在新的弹出窗口中,选择“support-v4”并点击“确定”。

    【讨论】:

      【解决方案5】:

      可能com.android.support:support-v4:24.0.0的版本与android studio不同。您可以尝试这样做:File-> project structure->app->dependencies->+->Library dependency,选择com.android.support:support-v4:xx.x.x。如果有任何问题,您可以将库更改为最新的。

      【讨论】:

        【解决方案6】:

        android 块中试试这个

        compileOptions {
            sourceCompatibility = JavaVersion.VERSION_1_7
            targetCompatibility = JavaVersion.VERSION_1_7
        }
        

        或者如果你有 model 块,那么试试这个

        compileOptions.with {
            sourceCompatibility = JavaVersion.VERSION_1_7
            targetCompatibility = JavaVersion.VERSION_1_7
        }
        

        【讨论】:

          【解决方案7】:

          AndroidManifest.xml 中不需要使用 buildVersionCodename。您可以在 app build.gradle 文件中更好地定义它。如下:

          defaultConfig {
              applicationId "com.example.r"
              minSdkVersion 15
              versionCode 418
              versionName "4.4.0"
          
          }
          

          【讨论】:

            【解决方案8】:

            我有同样的问题,现在我解决了。 我有两个地方定义“support-v4”。 一:maven { url "http://jcenter.bintray.com/" } 因为http://jcenter.bintray.com/com/android/support/support-v4/ 定义“support-v4” 二:编译'com.android.support:support-v4:+' 我在我的模块中删除了 compile 'com.android.support:support-v4:+' ,然后项目就可以工作了。 出现这个问题可能是你的项目有两个地方定义了“support-v4”,所以IDE不知道如何找到正确的。

            【讨论】:

            • 这听起来不像是一个答案,或者?
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2019-03-28
            • 2015-03-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-03-27
            相关资源
            最近更新 更多