I\'m using the new gradle build system and I\'m facing the following problem:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex file
Add this to your build.gradle:
android {
dexOptions {
preDexLibraries = false
}
}
I suppose this way there is no conflicting BuildConfig.java.
EDIT:
Why the above works:
Android studio will first dex the libraries before dex-ing the app module. If you have a library module with the same package name as your app module, this 'pre-dexing' will result in the creation of a BuildConfig.java in the same package as for the app.
Note: 'pre-dexing' will slow down your build process a bit so I suggest that you change your library's package name instead.