【问题标题】:failed parsing overlays - Aapt2 - Android Studio解析覆盖失败 - Aapt2 - Android Studio
【发布时间】:2018-04-20 08:32:50
【问题描述】:

我正在尝试将 Android Studio 中的 dlib 用于我大学的项目。 我确实导入了所有需要的 .so 文件,但我无法导入 shape_predictor_68_face_landmarks.dat...(我想将其作为原始文件导入)

我得到AAPT2 error: check logs for details,Java 编译器显示failed parsing overlays。你知道我能做些什么来解决这个问题吗?我从未见过关于failed parsing overlays 的话题。

我已经尝试将android.enableAapt2=false 放入gradle.properties 并将testOptions 放入gradle.build,但没有成功...

您可以在此处找到构建日志:Build log

这里的项目:https://github.com/ghysc/Stage

如果您需要更多信息,请告诉我。

感谢阅读。

西里尔·G

【问题讨论】:

  • 这意味着您的资源(或来自您的依赖项的资源)有问题。在 github/bitbucket 上发布指向您项目的链接或在此处发布整个构建日志。
  • 您好伊莎贝拉,感谢您花时间帮助我!我刚刚更新了我的帖子,以便您可以在 GitHub 上查看构建日志和我的项目。我试图从 GitHub 上的另一个项目(:github.com/tzutalin/dlib-android-app)导入 dlib,所以你说的是可能的!我真的不知道依赖项是如何工作的......

标签: java android parsing overlays aapt2


【解决方案1】:

使用您的 GitHub 项目,我发现您拥有的一个资源文件存在问题 - 它太大,AAPT2 无法处理:

./app/src/main/res/raw/shape_predictor_68_face_landmarks.dat

这是 AAPT2 中的错误,但最近已修复。
因此,如果您将 build.gradle 文件中的 android gradle 插件版本更新为 3.2.0-alpha11 或更高版本,则一切都可以正常编译:

classpath 'com.android.tools.build:gradle:3.2.0-alpha11'

【讨论】:

  • 我删除了导致我出现问题的原始 mp4 文件,因为该文件不是应用程序所必需的。
  • @SoonSantos 如果您更新到 gradle 插件 3.2.0-alpha11 或更高版本,您仍然可以保留该文件(现在有一个测试版,它非常稳定并且有一些非常好的修复)。
  • 更新 gradle 插件或 gradle 版本不会给我任何问题吗?实际上,当从 github 克隆 android 开源应用程序时,我收到此错误“无法找到模块 'grade-dependency-management' 的 JAR”,我认为这是因为这些应用程序的插件版本非常旧,如 2.2.2。我认为升级版本将解决此问题,但我不确定我可以更新哪个版本。也许升级到更新的版本会给我这些应用程序带来更多问题。
【解决方案2】:

嗯,其实我只是用另一种方式解决了这个问题。 当我导入 tzutalin 的项目(:github.com/tzutalin/dlib-android-app)时,我更改了包的名称,这就是为什么我的程序无法找到存储库的位置!

我为 dlib 库重新命名了包 package com.tzutalin.dlib;,现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2019-01-23
    • 2018-07-08
    • 2021-06-23
    相关资源
    最近更新 更多