com.android.dex.DexException: Multiple dex files define Lorg/androidpn/demoapp/BuildConfig
先说下本项目中导致此问题的步骤,创建一个Library父项目,之后创建依赖此项目的子项目,之后将Library父项目打成jar,放入子项目中,删除Library父项目的所有代码,将打成的jar放入子项目中,clean 成功,build失败。
- 以下是完整报错日志
Executing tasks: [:androidpush:assembleDebug]
Configuration on demand is an incubating feature.
Incremental java compilation is an incubating feature.
:preBuild UP-TO-DATE
:preReleaseBuild UP-TO-DATE
:checkReleaseManifest
:prepareReleaseDependencies
:compileReleaseAidl UP-TO-DATE
:compileReleaseNdk UP-TO-DATE
:compileLint UP-TO-DATE
:copyReleaseLint UP-TO-DATE
:mergeReleaseShaders UP-TO-DATE
:compileReleaseShaders UP-TO-DATE
:generateReleaseAssets UP-TO-DATE
:mergeReleaseAssets UP-TO-DATE
:mergeReleaseProguardFiles UP-TO-DATE
:packageReleaseRenderscript UP-TO-DATE
:compileReleaseRenderscript UP-TO-DATE
:generateReleaseResValues UP-TO-DATE
:generateReleaseResources UP-TO-DATE
:packageReleaseResources UP-TO-DATE
:processReleaseManifest
:generateReleaseBuildConfig
:processReleaseResources
:generateReleaseSources
:incrementalReleaseJavaCompilationSafeguard
:javaPreCompileRelease
:compileReleaseJavaWithJavac
:processReleaseJavaRes UP-TO-DATE
:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:transformClassesAndResourcesWithSyncLibJarsForRelease
:mergeReleaseJniLibFolders UP-TO-DATE
:transformNativeLibsWithMergeJniLibsForRelease UP-TO-DATE
:transformNativeLibsWithStripDebugSymbolForRelease UP-TO-DATE
:transformNativeLibsWithSyncJniLibsForRelease UP-TO-DATE
:bundleRelease
:androidpush:preBuild UP-TO-DATE
:androidpush:preDebugBuild UP-TO-DATE
:androidpush:checkDebugManifest
:androidpush:preReleaseBuild UP-TO-DATE
:androidpush:prepareComAfollestadMaterialDialogsCore0902Library
:androidpush:prepareComAndroidSupportAnimatedVectorDrawable2421Library
:androidpush:prepareComAndroidSupportAppcompatV72421Library
:androidpush:prepareComAndroidSupportCardviewV72340Library
:androidpush:prepareComAndroidSupportDesign2340Library
:androidpush:prepareComAndroidSupportRecyclerviewV72421Library
:androidpush:prepareComAndroidSupportSupportCompat2421Library
:androidpush:prepareComAndroidSupportSupportCoreUi2421Library
:androidpush:prepareComAndroidSupportSupportCoreUtils2421Library
:androidpush:prepareComAndroidSupportSupportFragment2421Library
:androidpush:prepareComAndroidSupportSupportMediaCompat2421Library
:androidpush:prepareComAndroidSupportSupportV42421Library
:androidpush:prepareComAndroidSupportSupportVectorDrawable2421Library
:androidpush:prepareComDaimajiaAndroidanimationsLibrary113Library
:androidpush:prepareComDaimajiaEasingLibrary101Library
:androidpush:prepareComGithubChaossssBadgedView111Library
:androidpush:prepareComGithubClansFab164Library
:androidpush:prepareComWdullaerMaterialdatetimepicker250Library
:androidpush:prepareComZzhoujayMarkdownMarkdown100Library
:androidpush:prepareComZzhoujayRichtextRichtext211Library
:androidpush:prepareMeZhanghaiAndroidMaterialprogressbarLibrary117Library
:androidpush:prepareDebugDependencies
:androidpush:compileDebugAidl UP-TO-DATE
:androidpush:compileDebugRenderscript UP-TO-DATE
:androidpush:generateDebugBuildConfig UP-TO-DATE
:androidpush:generateDebugResValues UP-TO-DATE
:androidpush:generateDebugResources UP-TO-DATE
:androidpush:mergeDebugResources UP-TO-DATE
:androidpush:processDebugManifest
:androidpush:processDebugResources
:androidpush:generateDebugSources
:androidpush:incrementalDebugJavaCompilationSafeguard
:androidpush:javaPreCompileDebug
:androidpush:compileDebugJavaWithJavac
:androidpush:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
:androidpush:compileDebugNdk UP-TO-DATE
:androidpush:compileDebugSources
:androidpush:mergeDebugShaders UP-TO-DATE
:androidpush:compileDebugShaders UP-TO-DATE
:androidpush:generateDebugAssets UP-TO-DATE
:androidpush:mergeDebugAssets UP-TO-DATE
:androidpush:transformClassesWithDexForDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':androidpush:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lorg/androidpn/demoapp/BuildConfig;
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 2.966 secs
- 经分析,是BuildConfig重复导致,但是清除Library父项目的BuildConfig或者更改Library父项目的build.gradle中config配置都试过,没用,想到只要这样使用肯定会出现BuildConfig重复,所以修改Library父项目的包名,这样就可以绕过解决这个问题
- 第一篇博客,审美有偏差,markdown用的不熟练,望指正。
本文介绍了一个关于Android项目中BuildConfig类冲突的问题及解决方案。通过修改Library项目的包名来避免重复定义的问题。
3372

被折叠的 条评论
为什么被折叠?



