[英]Error:Error converting bytecode to dex: Multiple dex files define
i got this issues can u help me: 我有这个问题可以帮助我:
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/auth/api/signin/internal/zzf; 原因:com.android.dex.DexException:多个dex文件定义Lcom / google / android / gms / auth / api / signin / internal / zzf; ...
...
FAILURE: Build failed with an exception. FAILURE:构建因异常而失败。
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.android.dx.command.Main with arguments {--dex --num-threads=4 --output D:\\Projectos\\Chat_Final\\app\\build\\intermediates\\transforms\\dex\\debug\\folders\\1000\\1f\\main D:\\Projectos\\Chat_Final\\app\\build\\intermediates\\pre-dexed\\debug\\classes_9fd79174a0a6dc23209652a8a58b3e02e9146491.jar D:\\Projectos\\Chat_Final\\app\\build\\intermediates\\pre-dexed\\debug\\bolts-applinks-1.4.0_7536087ced7b51cacc52bdfc4ca05ab61d61e0c3.jar D:\\Projectos\\Chat_Final\\app\\build\\intermediates\\pre-dexed\\debug\\jackson-databind-2.2.2_c79be971c56bd1cdc38488184cf71a5146b761ff.jar D:\\Projectos\\Chat_Final\\app\\build\\intermediates\\pre-dexed\\debug\\classes_3b9a81b892f55e63da37657bf33b2ce2fe9ca8b0.jar
com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:执行java进程时出错main class com.android.dx.command.Main with arguments {--dex --num-threads = 4 --output D:\\ Projectos \\ Chat_Final \\ app \\ build \\ intermediates \\ transforms \\ dex \\ debug \\ folders \\ 1000 \\ 1f \\ main D:\\ Projectos \\ Chat_Final \\ app \\ build \\ intermediates \\ pre-dexed \\ debug \\ classes_9fd79174a0a6dc23209652a8a58b3e02e9146491.jar D:\\ Projectos \\ Chat_Final \\ app \\ build \\ intermediates \\ pre-dexed \\ debug \\ bolts-applinks-1.4。 0_7536087ced7b51cacc52bdfc4ca05ab61d61e0c3.jar D:\\ Projectos \\ Chat_Final \\ app \\ build \\ intermediates \\ pre-dexed \\ debug \\ jackson-databind-2.2.2_c79be971c56bd1cdc38488184cf71a5146b761ff.jar D:\\ Projectos \\ Chat_Final \\ app \\ build \\ intermediates \\ pre-dexed \\ debug \\ classes_3b9a81b892f55e63da37657bf33b2ce2fe9ca8b0.jar
my build.glade 我的build.glade
packagingOptions {
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
}
} }
/* packagingOptions { exclude 'META-INF/LICENSE' //include below line if you are using firebase //exclude 'META-INF/LICENSE-FIREBASE.txt' exclude 'META-INF/NOTICE' }*/ / * packagingOptions {exclude'META-INF / LICENSE'//如果你使用firebase //包括下面的行//排除'META-INF / LICENSE-FIREBASE.txt'排除'META-INF / NOTICE'} * /
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
compile 'com.android.support:recyclerview-v7:25.0.1'
compile 'com.android.support:cardview-v7:25.0.1'
compile 'com.android.support:design:25.0.1'
//compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:appcompat-v7:25.0.1'
compile 'com.firebase:firebase-client-android:2.4.0'
compile 'com.google.firebase:firebase-core:10.2.6'
compile 'com.google.firebase:firebase-auth:10.2.6'
compile 'com.google.firebase:firebase-database:10.2.6'
compile 'com.google.firebase:firebase-storage:10.2.6'
compile 'com.google.firebase:firebase-messaging:10.2.6'
compile 'com.firebaseui:firebase-ui-database:0.6.0'
compile 'com.firebaseui:firebase-ui-storage:0.6.0'
compile 'com.firebaseui:firebase-ui-auth:0.6.0'
//compile 'com.android.support:multidex:1.0.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.squareup.okhttp3:okhttp:3.6.0'
//Notification
compile 'com.onesignal:OneSignal:[3.5.3,4.0.0)'
compile 'com.google.android.gms:play-services-gcm:10.2.6'
compile 'com.google.android.gms:play-services-location:10.2.6'
}
apply plugin: 'com.google.gms.google-services' 申请插件:'com.google.gms.google-services'
If your minSdkVersion is set to 21 or higher , all you need to do is set multiDexEnabled to true in your app-level build.gradle
file, as shown here: 如果你的minSdkVersion设置为21或更高 ,你需要做的就是在app-level
build.gradle
文件中将multiDexEnabled设置为true ,如下所示:
android {
defaultConfig {
...
minSdkVersion 21
targetSdkVersion 25
multiDexEnabled true
}
...
}
However, if your minSdkVersion is set to 20 or lower , then you must use the multidex support library as follows: 但是,如果您的minSdkVersion设置为20或更低 ,则必须使用multidex支持库,如下所示:
Modify the app-level build.gradle file to enable multidex and add the multidex library as a dependency, as shown here: 修改app级build.gradle文件以启用multidex并将multidex库添加为依赖项,如下所示:
android {
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 25
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
Create an Application class like this: 像这样创建一个Application类:
public class MyApplication extends MultiDexApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
Add this application class in Manifest. 在Manifest中添加此应用程序类。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your package name">
<application
android:name=".MyApplication" >
...
</application>
</manifest>
You can also check this link: 您也可以查看以下链接:
https://developer.android.com/studio/build/multidex.html https://developer.android.com/studio/build/multidex.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.