大学のプロジェクトで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
に入れようとしましたが成功しませんでした...
ここでビルドログを見つけることができます: ビルドログ
そしてここのプロジェクト: https://github.com/ghysc/Stage
さらに情報が必要な場合は、お知らせください。
読んでくれてありがとう。
シリルG
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'
ええと、実際に私はこの問題を別の方法で解決しました。 tzutalin(:github.com/tzutalin/dlib-Android-app)のプロジェクトをインポートしたときに、パッケージの名前を変更しました。そのため、プログラムはライブラリが保存されている場所を見つけることができませんでした。
Dlibライブラリのパッケージの名前をpackage com.tzutalin.dlib;
に変更しましたが、すべて問題ありません。