解析叠加层失败 - Aapt2 - Android Studio

时间:2018-04-20 08:32:51

标签: java android parsing overlays aapt2

我正在尝试在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.propertiestestOptions gradle.build但未成功...

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

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

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

感谢阅读。

Cyril G

2 个答案:

答案 0 :(得分:6)

使用您的GitHub项目我发现它有一个资源文件存在问题 - 它对于AAPT2来说太大了:

  

./应用程序/ SRC /主/ RES /原料/ 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'

答案 1 :(得分:1)

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

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