【问题标题】:Can't read [/Users/vannadal/Documents/Android/android-sdk-macosx/build-tools/19.1.0/multidex/shrinkedAndroid.jar] (No such file or directory)无法读取 [/Users/vannadal/Documents/Android/android-sdk-macosx/build-tools/19.1.0/multidex/shrinkedAndroid.jar] (没有这样的文件或目录)
【发布时间】:2016-01-17 15:38:17
【问题描述】:

之前一切正常。但是当我添加几个外部 jar 并运行项目时,错误来了。apk 可以构建 seccessfully。我是一个新的 android studio 用户。

错误:任务 ':app:transformClassesWithMultidexlistForDebug' 执行失败。

java.io.IOException: 无法读取 [/Users/vannadal/Documents/Android/android-sdk-macosx/build-tools/19.1.0/multidex/shrinkedAndroid.jar] (没有这样的文件或目录)

以下是build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        applicationId "com.vannadal.promotion.promotionalarm"
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:19.1.0'
}

【问题讨论】:

    标签: android-studio


    【解决方案1】:

    这也发生在我身上,尝试删除“multiDexEnabled true”这一行并清理项目

    【讨论】:

    • 这不是针对超过 64K dex 文件的项目的解决方案。他们必须使用 multiDexEnabled:true
    【解决方案2】:

    在顶级 build.gradle 中检查您的 gradle 构建工具版本并将其更改为最新的1.5.0

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.5.0'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    

    【讨论】:

      【解决方案3】:

      我设置了 buildToolsVersion 23.0.1 解决了这个问题。

      【讨论】:

        【解决方案4】:

        在你的 app/build.gradle 中

        android {
            buildToolsVersion "23.0.3"
        }
        

        或者使用更高版本的构建工具。

        对于超过 64K 的 dex 文件的项目,删除 multiDexEnabled:true 不是解决方案。他们必须使用它。

        【讨论】:

          猜你喜欢
          • 2022-01-26
          • 1970-01-01
          • 2023-04-06
          • 2012-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-20
          相关资源
          最近更新 更多