2017-05-14 22 views
0

我试图在Studio 2.3中运行项目时出现错误运行时错误:无法找到pre-dex

失败:生成失败并出现异常。

任务':app:transformClassesWithDexForDebug'的执行失败。 com.android.build.api.transform.TransformException:java.lang.RuntimeException:java.lang.RuntimeException:无法pre-dex'C:\ Users \ xxxxx.android \ build-cache \ 398355577ef004d4acd9193504f7c3a1515a7b74 \ output \ jars \ classes.jar”的为 'C:\用户\ XXXXX \桌面\ YYYYYY \编译\中间体\转换\ DEX \调试\文件夹\ 1000 \ 10 \ classes_e69b3e5768928e64d7b1ee699d266a32be93412d'

我曾尝试下面的步骤,但仍然是相同的 1)清洁并通过选择“无效的缓存和重新启动” 3)又重新启动笔记本重建 2)重新启动Android的工作室

这里是我的应用程序模块的build.gradle文件

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.1' 

dexOptions { 
    preDexLibraries false 
    javaMaxHeapSize "2g" // Use gig increments depending on needs 
    incremental true 
} 

defaultConfig { 
    applicationId "com.test.example" 
    minSdkVersion 14 
    targetSdkVersion 24 
    multiDexEnabled true 
    testInstrumentationRunner 
    'android.support.test.runner.AndroidJUnitRunner' 
} 

lintOptions { 
    disable 'NamespaceTypo' 
    enable 'MissingTranslation' 
    abortOnError false 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 
     'proguard-rules.txt' 
    } 
} 

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     renderscript.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
     jniLibs.srcDirs = ['libs'] 
    } 

    instrumentTest.setRoot('tests') 
    debug.setRoot('build-types/debug') 

} 

packagingOptions { 
    exclude 'META-INF/BCKEY.DSA' 
    exclude 'META-INF/BCKEY.SF' 
} 

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

} 

dependencies { 
compile fileTree(dir: 'libs', include: '*.jar') 
compile 'com.android.support:support-v4:24.1.1' 
compile 'com.android.support:appcompat-v7:24.1.1' 
compile 'com.android.support:design:24.1.1' 
compile 'com.android.support:preference-v7:24.1.1' 
compile 'com.android.support:preference-v14:24.1.1' 
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.22.0' 
compile 'com.google.code.gson:gson:2.2.4' 
compile 'com.mcxiaoke.volley:library-aar:1.0.0' 
compile 'com.makeramen:roundedimageview:2.2.0' 
compile 'me.leolin:ShortcutBadger:[email protected]' 
compile 'org.whispersystems:axolotl-android:1.3.4' 
compile 'org.bouncycastle:bcprov-jdk15on:1.52' 
compile 'org.bouncycastle:bcmail-jdk15on:1.52' 
compile 'org.jitsi:org.otr4j:0.22' 
compile 'org.sufficientlysecure:openpgp-api:10.0' 
compile 'com.soundcloud.android:android-crop:[email protected]' 
compile 'org.gnu.inet:libidn:1.15' 
compile 'com.google.zxing:core:3.2.1' 
compile 'com.google.zxing:android-integration:3.2.1' 
compile 'de.measite.minidns:minidns:0.1.7' 
compile 'de.timroes.android:EnhancedListView:0.3.4' 
compile ('com.google.android.gms:play-services-gcm:9.0.1') 
compile ('com.android.support:support-v13:23.2.1') 
compile 'com.android.support:multidex:1.0.1' 
} 

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

这里下面是我的主要的build.gradle文件

buildscript { 
repositories { 
    jcenter() 
    mavenCentral() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.3.0' 
    classpath 'com.google.gms:google-services:3.0.0' 
} 
allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
    } 
} 
} 
+0

http://stackoverflow.com/a/38636111/4044380检查t他的 – jagapathi

+0

我已经试过,但没有在我的情况下工作 – Himadri

回答

0

我已经解决了它,它发生,因为你没有设置在Android Studio中2.3.3或Android工作室3.0测试版默认的Java 6

  1. 转到文件>项目结构> SDK位置
  2. 变化的JDK位置为C:\ Program Files文件\的Java \ jdk1.8.0_131 enter image description here
0

我已经解决了这个问题。 由于内存大小的问题,我收到这个错误,并增加RAM已经解决了我的问题

相关问题