Android:在Intermediates目录中丢失资源(是Gradle的错吗?)



我是Android Studio和OpenCV的新手,所以如果这是一个糟糕的问题,请原谅我。

下载并安装了OpenCV通用库以及Android的OpenCV SDK后,我现在想使用Android Studio和Android NDK来编译一个示例OpenCV项目,以便在我的Android手机上使用。

我已经按照本页的说明,但我仍然运行到gradle构建错误。错误输出语句如下:

…/AndroidStudioProjects/MyProject/app/构建/中间体/表现/全/调试/AndroidManifest.xml

错误:(13,23)没有找到与给定名称匹配的资源'图标'值'@drawable/ic_launcher')。

错误:(15,24)没有找到与给定名称匹配的资源(在'theme'处,值'@style/AppTheme')。

"执行失败。任务:应用:ProcessDebugResources"

以我最基本的理解,我猜这意味着gradle正在读取AndroidManifest.xml中的build/intermediates/manifest/full/debug目录,这个清单是引用不存在的资源。

如果这是我创建的目录和xml文件,我将寻找替换缺失的资源或编辑清单。但是由于构建目录中的所有文件和目录都是由gradle生成的,所以我不知道该怎么做。

为什么gradle会生成一个目录和文件(即AndroidManifest.xml),而不是另一个(即缺失的资源)?

我对问题根源的最好猜测是构建中的某些东西。上面链接提供的gradle文件与我的特定设置不匹配。我试过调整构建。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.

问题是,您试图在您的AndroidManifest.xml中引用资源ic_launcherAppTheme,而这些资源实际上不存在于您的项目中。这通常发生在盲目复制粘贴代码时。

更改AndroidManifest.xml中的图标如下,因为您已经说过您有icon.png:

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

您还需要添加一个styles.xml文件。为此,在IDE中创建一个新项目,并将自动生成的styles.xml文件复制到res/values/目录。通常styles.xml包含如下内容:

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
    </style>
</resources>

希望有帮助!请阅读更多文档。:)

Awanish Raj的问题"你从哪里复制了AndroidManifest.xml ?"是什么让我走上了正确的轨道。我仍然使用Android Studio生成的通用AndroidManifest.xml,而不是从OpenCV样本中复制xml文件。用样例xml替换通用xml解决了这个问题。

相关内容

  • 没有找到相关文章

最新更新