Android Studio 找不到我的资源

标签 android gradle android-gradle-plugin

Android Studio 无法编译我的测试项目,因为它无法解析资源。 我为 gradle.build 中的 res 目录尝试了一些不同的设置,但没有任何效果。我在这里错过了一些简单的东西吗?这是一个简单的 HelloWorld 项目,其中没有任何个性。

我有以下项目结构,因为它是由 Android Studio 向导(最新版本 0.2.5)创建的:

enter image description here

在我的 AndroidManifest.xml 中有常用的应用名称引用:@string/app_name 该字符串在 main/res/values/strings.xml 中定义(在上面的屏幕截图中选择)。

我从 IDE (Android Studio) 得到的错误是:

android-apt-compiler: [MyApplicationProject] C:\...\MyApplication\src\main\AndroidManifest.xml:6: error: 
Error: No resource found that matches the given name (at 'label' with value '@string/app_name').

我在运行“gradle tasks”时从命令行得到的错误是:

A problem occurred configuring root project 'MyApplicationProject'.
 > Failed to notify project evaluation listener.
    > Main Manifest missing from C:\...\MyApplicationProject\src\main\AndroidManifest.xml

最佳答案

尝试在 defaultConfig 下添加以下内容(在 android {...} 内)

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }
}

关于Android Studio 找不到我的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18344019/

相关文章:

android - SSL 握手异常 : Connection closed by peer

java - 即使没有屏幕旋转,也要让 ViewModel 保持 Activity 状态

安卓TextUtils

java - Gradle 无法正确识别 mainModule

android-studio - 如何关闭Android Studio中的通知以在项目的gradle.properties文件中设置代理配置?

android - Gson fromJson 仅在对象中加载 ArrayList 的 1 个元素

android - 使用不同方法在 gradle 构建期间合并资源

java - 安卓工作室 2.3 错误 : "Gradle sync failed: Cause: services.gradle.org"

android - 导入库仅用于调试,不用于发布

android - 如何在多项目 Android 构建中排除重复的 C 共享库 (.so)?