java.io.IOException: Map failed

da lao,从网上没有找到这个的解决方案,这个问题根源怎么肥事哈,恳请da lao解答
Execution failed for task ':app:packageDebug'.

A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
java.io.IOException: Map failed

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

导致这种情况一般是SDK版本过低造成的,通常在导入项目的时候由于SDK版本不同导致出错。

解决方案:设置gradle scripts的内容,如下两个scripts文件,选择build gradle(Module app),打开如下图,在android{.......}块中,添加红框里的内容。

img

img

添加的内容如下:

packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
    }

然后保存,重新启动程序,即可成功。