0

私は Android Studio と OpenCV の両方に非常に慣れていないので、これが悪い質問である場合はご容赦ください。

OpenCV の一般的なライブラリと Android 用の OpenCV SDK をダウンロードしてインストールしたので、Android Studio と Android NDK を使用して、Android スマートフォンで使用するサンプル OpenCV プロジェクトの 1 つをコンパイルしたいと思います。

このページの指示に従いましたが、まだ gradle でビルド エラーが発生しています。エラー出力ステートメントは次のとおりです。

.../AndroidStudioProjects/MyProject/app/build/intermediates/manifests/full/debug/AndroidManifest.xml

エラー:(13, 23) 指定された名前に一致するリソースが見つかりませんでした (値 '@drawable/ic_launcher' の 'icon')。

エラー:(15、24) 指定された名前に一致するリソースが見つかりません (「テーマ」で値「@style/AppTheme」)。

「タスク ':app:ProcessDebugResources' の実行に失敗しました」

私の非常に基本的な理解では、これは gradle がbuild/intermediates/manifests/full/debugディレクトリ内の AndroidManifest.xml を読み取っていて、このマニフェストが存在しないリソースを参照していることを意味すると推測しています。

これが私が作成したディレクトリと xml ファイルである場合、不足しているリソースを置き換えるか、マニフェストを編集する必要があります。しかし、ビルドディレクトリ内のすべてのファイルとディレクトリがgradleによって生成されるため、どうすればよいかわかりません。

gradle が 1 つのディレクトリとファイル (つまり、AndroidManifest.xml) を生成するのに、別のディレクトリとファイル (つまり、欠落しているリソース) を生成しないのはなぜですか?

問題の原因についての私の最善の推測は、上記のリンクが提供するbuild.gradleファイルの何かが私の特定の設定と一致しないことです。build.gradleを微調整して、異なる SDK と buildTools のバージョンを使用 しようとしましたが、役に立ちませんでした。

Mac OSX 10.10.4 で Android Studio 1.0.1 を実行しています

誰かが私を正しい方向に向けることができれば、本当に感謝しています。

編集:これは、app/src/mainディレクトリにあるメイン AndroidManifest.xml のテキストです。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.baneofsociety.pleasework">

<application android:allowBackup="true" android:label="@string/app_name"
    android:icon="@drawable/ic_launcher" android:theme="@style/AppTheme">

</application>

</manifest>

app/src/main/res 内のすべては、リンクで従った指示に従って、OpenCV サンプル ファイルから直接コピーされます。app/src/main/res/valuesの下に styles.xml が見つかりませんでした。strings.xmlだけです。

4

2 に答える 2

0

Awanish Raj の質問「AndroidManifest.xml はどこからコピーしましたか?」私を正しい軌道に乗せたものです。OpenCV サンプルから xml ファイルをコピーするのではなく、Android Studio によって生成された一般的な AndroidManifest.xml を引き続き使用していました。汎用 xml をサンプル xml に置き換えると、問題が修正されました。

于 2015-07-22T07:52:33.663 に答える