错误:任务':app:mergeDebugResources'的执行失败。 > java.lang.ArrayIndexOutOfBoundsException(无错误消息)

时间:2016-06-12 09:42:40

标签: android exception gradle build

你们中有谁在Gradle构建中知道这个异常吗?

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

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

我会感激任何提示!

3 个答案:

答案 0 :(得分:2)

我刚刚将库更改为最新版本并解决了问题。对我来说它是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]'

希望帮助某人;)

答案 1 :(得分:0)

更新Android Studio不会更新gradle版本。你必须手动完成它。在项目级build.gradle文件中,将gradle依赖项替换为此版本:

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

答案 2 :(得分:0)

如果你们在应用了所有东西之后感觉很累,请做一件事

创建一个新项目并将所有代码转移到该新项目(如果可能的话),但要记住一件事,从类和布局文件开始,并在每一步之后运行代码以检查您需要哪些图标从drawables复制进入你的项目并在每一小步之后运行。

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

为什么我们会遵循这个漫长的过程? 很多次发生的事情,我们继续写代码和工作室继续接受一切,但在任何一天任何随机时间(当R文件再生)工作室不接受一些事情,但你从来没有知道你错过了什么这就是为什么在某些情况下这种方法可能看起来很容易,而不是应用命中和尝试。