4

我正在尝试将 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和...testOptionsgradle.build

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

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

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

谢谢阅读。

西里尔 G

4

2 回答 2

7

使用您的 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'
于 2018-04-24T13:09:46.147 回答
1

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

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

于 2018-04-25T08:39:11.233 回答