web-dev-qa-db-ja.com

オーバーレイの解析に失敗しました-Aapt2-Android Studio

大学のプロジェクトで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=falsegradle.propertiesに入れ、testOptionsgradle.buildに入れようとしましたが成功しませんでした...

ここでビルドログを見つけることができます: ビルドログ

そしてここのプロジェクト: https://github.com/ghysc/Stage

さらに情報が必要な場合は、お知らせください。

読んでくれてありがとう。

シリルG

3
Cyril

GitHubプロジェクトを使用して、持っているリソースファイルの1つに問題があることがわかりました。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'
6

ええと、実際に私はこの問題を別の方法で解決しました。 tzutalin(:github.com/tzutalin/dlib-Android-app)のプロジェクトをインポートしたときに、パッケージの名前を変更しました。そのため、プログラムはライブラリが保存されている場所を見つけることができませんでした。

Dlibライブラリのパッケージの名前をpackage com.tzutalin.dlib;に変更しましたが、すべて問題ありません。

1
Cyril