【问题标题】:Error:Execution failed for task ':app:mergeDebugResources'. > java.lang.ArrayIndexOutOfBoundsException (no error message)错误:任务“:app:mergeDebugResources”执行失败。 > java.lang.ArrayIndexOutOfBoundsException(没有错误信息)
【发布时间】:2016-10-12 20:54:43
【问题描述】:

你们中有人知道 Gradle 构建中的这个异常吗?

Error:Execution failed for task ':app:mergeDebugResources'.
> java.lang.ArrayIndexOutOfBoundsException (no error message)

我的项目运行良好,直到我在一个解析 SD 卡中的 MP4 文件的新活动中实现了视频播放器。然后我得到了这个例外。之后我更新了 Android Studio,清理了项目,重新定位,重建了它。这一切都没有解决问题。 然后我取消了路径调用的注释,因为生成的构建文件路径超过了 255 个字符的 Windows 最大路径长度而发生此错误。这也没有用。

如果有任何提示,我将不胜感激!

【问题讨论】:

    标签: android exception gradle build


    【解决方案1】:

    我刚刚将我的库更改为最新版本并解决了问题。对我来说是 25.1.1,我将它们更改为 25.2.0

    compile 'com.android.support:appcompat-v7:[latest-version]'
    compile 'com.android.support:design:[latest-version]'
    compile 'com.android.support:support-v4:[latest-version]'
    compile 'com.android.support:cardview-v7:[latest-version]'
    compile 'com.android.support:recyclerview-v7:[latest-version]'
    

    希望能帮助别人;)

    【讨论】:

    • 除非旧的库有感知能力让您更新到较新的库,否则我不明白错误是如何随机出现的,而它一直都不存在。
    【解决方案2】:

    更新 Android Studio 不会更新 gradle 版本。您必须手动执行此操作。在你的项目级 build.gradle 文件中,将 gradle 依赖替换为这个版本:

    classpath 'com.android.tools.build:gradle:2.1.2'
    

    【讨论】:

    • 非常感谢您的回答。我的项目级 build.gradle 文件中已经有 2.1.2。问题依然存在...
    • 抱歉,找不到任何解决方案。也许您可以尝试降级gradle版本,看看问题是否仍然存在。
    • 我或多或少地确定这不是代码问题,因为编译器不再识别 R 目录。我从我的主目录中删除了我的 .gradle 文件夹,重新启动了 Android Studio,并正在安装我现在可以找到的所有 SDK 组件。我还将我正在使用的 SDK 更改为较低版本....我会让你保持最新...我现在处于观望模式;)
    • 在我完成上面最后一条评论中的步骤后,我得到:错误:任务':app:mergeDebugResources'的执行失败。 > -1
    • 清理项目和/或使缓存无效并重新启动?试试它们是否有效。另请查看:stackoverflow.com/questions/35816499/…
    【解决方案3】:

    如果你们现在在应用所有东西后感到疲倦,请做一件事

    创建一个新项目并将所有代码转移到该新项目(如果可能),但请记住一件事,从类和布局文件开始,在每一步运行代码以检查您需要从可绘制副本复制的图标将其添加到您的项目中并在每一个小步骤之后运行。

    总而言之,我想说的是,我个人在这个问题上浪费了这么多时间,这个解决方案看起来很复杂,但这需要几个小时,但可以 100% 解决你的问题。

    我们为什么要遵循这个漫长的过程? 很多时候发生的事情,我们继续编写代码,工作室继续接受一切,但在任何一天任何随机时间(当 R 文件重新生成时)工作室不接受某些东西,但你永远不知道你错过了什么这就是为什么在某些情况下,这种方法看起来很简单,而不是应用 hit and try。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多