将Picasso添加到Gradle时出现运行时错误

将Picasso添加到Gradle时出现运行时错误

问题描述:

当我将毕加索添加到依赖项时,我收到以下错误,我找不到解决方法.请任何帮助将不胜感激.我尝试清理,重建项目,但没有错误,但是在运行项目时,错误出现了.

I am receiving the below error when i add picasso to the dependencies and i can't find out what how to fix it. please any help would be appreciated. i tried cleaning, rebuilding the project and got no error but when running the project, the error shows up.

应用程式gradle:

app gradle:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.google.android.gms:play-services:7.5.0'
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.pkmmte.view:circularimageview:1.1'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.okhttp:okhttp:2.0.0'
    compile project(':library')
    compile 'com.mobprofs:retrofit-simplexmlconverter:1.1'
    compile 'rubygems:json:1.8.0'
    compile 'org.eclipse.birt.runtime.3_7_1:org.apache.commons.codec:1.3.0'
    compile 'com.jpardogo.materialtabstrip:library:1.1.0'
    compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
    compile 'it.sephiroth.android.library.picasso:picasso:2.5.2.3'

装载机:1.9.4' }

loader:1.9.4' }

Information:Gradle任务[:app:assembleDebug]:app:preBuild :app:compileDebugNdk截止日期:app:preDebugBuild :app:checkDebugManifest:app:preReleaseBuild:library:compileLint :library:copyReleaseLint截止日期:library:mergeReleaseProguardFiles 最新:library:preBuild:library:preReleaseBuild :library:checkReleaseManifest:library:prepareReleaseDependencies :library:compileReleaseAidl截止日期 :library:compileReleaseRenderscript截止日期 :library:generateReleaseBuildConfig截止日期 :library:generateReleaseAssets截止日期:library:mergeReleaseAssets UP-TO-DATE:库:generateReleaseResValues UP-TO-DATE :library:generateReleaseResources UP-TO-DATE :library:packageRelease最新资源 :library:processReleaseManifest截止日期 :library:processRelease资源最新 :library:generateReleaseSources的最新信息:library:compileReleaseJava UP-TO-DATE:library:processReleaseJavaRes UP-TO-DATE :library:packageReleaseJar截至日期:library:compileReleaseNdk 截止日期:library:packageReleaseJniLibs截止日期 :library:packageReleaseLocalJar截至日期 :library:packageReleaseRenderscript截止日期:library:bundleRelease 最新 :app:prepareComAmulyakhareComAmulyakhareTextdrawable101Library 更新日期:app:prepareComAndroidSupportAppcompatV72210Library 最新:app:prepareComAndroidSupportMediarouterV72200Library UP-TO-DATE:app:prepareComAndroidSupportSupportV42220Library 截止日期:app:prepareComGoogleAndroidGmsPlayServices750Library 截止日期:app:prepareComGoogleAndroidGmsPlayServicesAds750Library 最新 :app:prepareComGoogleAndroidGmsPlayServicesAnalytics750Library 最新 :app:prepareComGoogleAndroidGmsPlayServicesAppindexing750Library 最新 :app:prepareComGoogleAndroidGmsPlayServicesAppinvite750Library 最新 :app:prepareComGoogleAndroidGmsPlayServicesAppstate750Library 截止日期:app:prepareComGoogleAndroidGmsPlayServicesBase750Library 截止日期:app:prepareComGoogleAndroidGmsPlayServicesCast750Library 截止日期:app:prepareComGoogleAndroidGmsPlayServicesDrive750Library 最新 :app:prepareComGoogleAndroidGmsPlayServicesFitness750Library 截止日期:app:prepareComGoogleAndroidGmsPlayServicesGames750Library 更新日期:app:prepareComGoogleAndroidGmsPlayServicesGcm750Library 最新 :app:prepareComGoogleAndroidGmsPlayServicesIdentity750Library 最新 :app:prepareComGoogleAndroidGmsPlayServicesLocation750Library 截止日期:app:prepareComGoogleAndroidGmsPlayServicesMaps750Library 截止日期:app:prepareComGoogleAndroidGmsPlayServicesNearby750Library 最新 :app:prepareComGoogleAndroidGmsPlayServicesPanorama750Library 截止日期:app:prepareComGoogleAndroidGmsPlayServicesPlus750Library 最新 :app:prepareComGoogleAndroidGmsPlayServicesSafetynet750Library 截止日期:app:prepareComGoogleAndroidGmsPlayServicesWallet750Library 最新 :app:prepareComGoogleAndroidGmsPlayServicesWearable750Library 最新:app:prepareComJpardogoMaterialtabstripLibrary110Library 最新:app:prepareComPkmmteViewCircularimageview11Library 最新 :app:prepareProjectOneLibraryUnspecifiedLibrary 最新 :app:prepareItSephirothAndroidLibraryPicassoPicasso2523Library 截止日期:app:prepareDebugDependencies:app:compileDebugAidl UP-TO-DATE:app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig更新日期:app:generateDebugAssets UP-TO-DATE:app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues截止日期:app:generateDebugResources UP-TO-DATE:app:mergeDebugResources UP-TO-DATE :app:processDebugManifest更新日期:app:processDebugResources UP-TO-DATE:app:generateDebugSources UP-TO-DATE:app:compileDebugJava 注意:某些输入文件使用或覆盖不推荐使用的API.笔记: 使用-Xlint:deprecation重新编译以获取详细信息.注意:一些输入文件 使用未经检查或不安全的操作.注意:重新编译 -Xlint:未经检查以获取详细信息. :app:preDexDebug:app:dexDebug意外的最高级别异常:错误:任务执行失败 ':app:dexDebug'.

Information:Gradle tasks [:app:assembleDebug] :app:preBuild :app:compileDebugNdk UP-TO-DATE :app:preDebugBuild :app:checkDebugManifest :app:preReleaseBuild :library:compileLint :library:copyReleaseLint UP-TO-DATE :library:mergeReleaseProguardFiles UP-TO-DATE :library:preBuild :library:preReleaseBuild :library:checkReleaseManifest :library:prepareReleaseDependencies :library:compileReleaseAidl UP-TO-DATE :library:compileReleaseRenderscript UP-TO-DATE :library:generateReleaseBuildConfig UP-TO-DATE :library:generateReleaseAssets UP-TO-DATE :library:mergeReleaseAssets UP-TO-DATE :library:generateReleaseResValues UP-TO-DATE :library:generateReleaseResources UP-TO-DATE :library:packageReleaseResources UP-TO-DATE :library:processReleaseManifest UP-TO-DATE :library:processReleaseResources UP-TO-DATE :library:generateReleaseSources UP-TO-DATE :library:compileReleaseJava UP-TO-DATE :library:processReleaseJavaRes UP-TO-DATE :library:packageReleaseJar UP-TO-DATE :library:compileReleaseNdk UP-TO-DATE :library:packageReleaseJniLibs UP-TO-DATE :library:packageReleaseLocalJar UP-TO-DATE :library:packageReleaseRenderscript UP-TO-DATE :library:bundleRelease UP-TO-DATE :app:prepareComAmulyakhareComAmulyakhareTextdrawable101Library UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72210Library UP-TO-DATE :app:prepareComAndroidSupportMediarouterV72200Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42220Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServices750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAds750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAnalytics750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppindexing750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppinvite750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppstate750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesBase750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesCast750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesDrive750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesFitness750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesGames750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesGcm750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesIdentity750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesLocation750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesMaps750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesNearby750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesPanorama750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesPlus750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesSafetynet750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesWallet750Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesWearable750Library UP-TO-DATE :app:prepareComJpardogoMaterialtabstripLibrary110Library UP-TO-DATE :app:prepareComPkmmteViewCircularimageview11Library UP-TO-DATE :app:prepareProjectOneLibraryUnspecifiedLibrary UP-TO-DATE :app:prepareItSephirothAndroidLibraryPicassoPicasso2523Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:compileDebugJava Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. :app:preDexDebug :app:dexDebug UNEXPECTED TOP-LEVEL EXCEPTION: Error:Execution failed for task ':app:dexDebug'.

com.android.ide.common.internal.LoggedErrorException:无法运行命令: C:\ Users \ RZahr \ AppData \ Local \ AndroidStudio \ sdk \ build-tools \ 21.1.2 \ dx.bat --dex --no-optimize-输出D:\ AndroidStudioProjects \ ProjectOne \ app \ build \ intermediates \ dex \ debug --input-list = D:\ AndroidStudioProjects \ ProjectOne \ app \ build \ intermediates \ tmp \ dex \ debug \ inputList.txt 错误代码:2输出:异常最高级别异常: com.android.dex.DexIndexOverflowException:方法ID不在[0, [0xffff]:65536, com.android.dx.merge.DexMerger $ 6.updateIndex(DexMerger.java:502)在 com.android.dx.merge.DexMerger $ IdMerger.mergeSorted(DexMerger.java:277) 在com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) 在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168) 在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)处 com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) 在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)处 com.android.dx.command.dexer.Main.run(Main.java:246)在 com.android.dx.command.dexer.Main.main(Main.java:215)位于 com.android.dx.command.Main.main(Main.java:106)

com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\RZahr\AppData\Local\AndroidStudio\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output D:\AndroidStudioProjects\ProjectOne\app\build\intermediates\dex\debug --input-list=D:\AndroidStudioProjects\ProjectOne\app\build\intermediates\tmp\dex\debug\inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277) at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106)

gradle控制台错误:

gradle console error:

超出预期的最高级别: com.android.dex.DexIndexOverflowException:方法ID不在[0, [0xffff]:65536, com.android.dx.merge.DexMerger $ 6.updateIndex(DexMerger.java:502)在 com.android.dx.merge.DexMerger $ IdMerger.mergeSorted(DexMerger.java:277) 在com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) 在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)处 com.android.dx.merge.DexMerger.merge(DexMerger.java:189)在 com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) 在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)处 com.android.dx.command.dexer.Main.run(Main.java:246)在 com.android.dx.command.dexer.Main.main(Main.java:215)位于 com.android.dx.command.Main.main(Main.java:106)

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277) at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106)

失败

失败:构建失败,并出现异常.

FAILURE: Build failed with an exception.

  • 出了什么问题:任务':app:dexDebug'的执行失败.

  • What went wrong: Execution failed for task ':app:dexDebug'.

com.android.ide.common.internal.LoggedErrorException:无法运行命令: C:\ Users \ RZahr \ AppData \ Local \ AndroidStudio \ sdk \ build-tools \ 21.1.2 \ dx.bat --dex --no-optimize-输出D:\ AndroidStudioProjects \ ProjectOne \ app \ build \ intermediates \ dex \ debug --input-list = D:\ AndroidStudioProjects \ ProjectOne \ app \ build \ intermediates \ tmp \ dex \ debug \ inputList.txt 错误代码:2输出:异常最高级别异常: com.android.dex.DexIndexOverflowException:方法ID不在[0, [0xffff]:65536, com.android.dx.merge.DexMerger $ 6.updateIndex(DexMerger.java:502)在 com.android.dx.merge.DexMerger $ IdMerger.mergeSorted(DexMerger.java:277) 在com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) 在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168) 在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)处 com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) 在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)处 com.android.dx.command.dexer.Main.run(Main.java:246)在 com.android.dx.command.dexer.Main.main(Main.java:215)位于 com.android.dx.command.Main.main(Main.java:106)

com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\RZahr\AppData\Local\AndroidStudio\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output D:\AndroidStudioProjects\ProjectOne\app\build\intermediates\dex\debug --input-list=D:\AndroidStudioProjects\ProjectOne\app\build\intermediates\tmp\dex\debug\inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277) at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106)

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行,以获取更多日志输出.

  • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

  • 检查您添加的其他库,以确保它们没有冲突的依赖项或库已正确添加.

    Check the different libraries you have added to make sure they don't have colliding dependencies or that the libraries are correctly aded.

    我有:

     compile 'com.squareup.picasso:picasso:2.+'
    

    要手动禁用冲突库模块,请按照以下示例进行操作:

    to manually disable colliding library modules,follow this example :

    compile ('com.facebook.android:facebook-android-sdk:3.22.0@aar'){
            exclude module: 'support-v4'
        }
    

    编辑

    也可能是您用完了方法.是的,这有可能发生,不用担心!您要做的就是启用多义处理,也就是使您的android构建引擎忽略65k方法限制并构建更多方法文件.

    The case may be, also, that you have ran out of methods. yes, this can happen, don't worry! what you have to do is enable multidexing, also known as, enabling your android build engine to ignore the 65k methods limit and build more method files.

    此处描述了这些步骤:

    https://developer.android.com/tools/building/multidex.html

    但是我会做些简历.

    您必须添加此依赖项:

      compile 'com.android.support:multidex:1.0.0'
    

    这行到清单:

    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
    

    最后,在build.gradle文件上,您必须设置以下配置设置:

    finally, on your build.gradle file, you have to setup this configuration setting:

      defaultConfig {
            ...(your settings)
    
            // Enabling multidex support.
            multiDexEnabled true
        }