26

Android Studio 代码检查似乎找不到任何项目特定的资源。

例如我的styles.xml

<resources>
  <style name="AppBaseTheme" parent="Holo.Theme.Light.DarkActionBar">
  </style>

  <!-- Application theme. -->
  <style name="AppTheme" parent="AppBaseTheme">
  </style>
</resources>

将第二个 AppBaseTheme 标记为红色并显示:“无法解析符号 'AppBaseTheme'”。

该应用程序编译并运行没有问题,但我没有任何资源代码完成。不过,检查似乎找到了 ActionBarSherlock 资源和 HoloEverywhere 资源(例如 Holo.Theme.Light.DarkActionBar,也可以自动完成)。

应用程序(子)项目的 build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.1'
    }
}
apply plugin: 'android'

dependencies {
    //compile files('libs/android-support-v4.jar')
    compile project(':abs-library')
    compile project(':he-library')
    compile project(':he-addons:slider')
    compile project(':he-addons:preferences')
    // using a custom repo here
    compile 'com.google.android:support-v4:r13'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 17
    }

    sourceSets {
        main {
            manifest.srcFile 'src/main/AndroidManifest.xml'
            java.srcDirs = ['src/main/java']
            // abs-res, he-res are symlinks to ../abs-library/res
            // and ../he-library/res 
            res.srcDirs = ['src/main/res', 'abs-res', 'he-res']
        }
    }
}
4

7 回答 7

56

我要尝试的第一件事是File > Invalidate Caches\Restart > Invalidate and Restart

这解决了我在使用 Android Studio 时遇到的所有资源问题。

于 2014-07-17T18:15:14.910 回答
7

尝试使用工具栏中的“使用 Gradle 文件同步项目”按钮(带有蓝色箭头的绿色圆圈),它对我有用

您还可以强制同步更改 gradle 中的某些内容(将弹出同步按钮,您应该单击它),然后恢复更改并再次单击“同步”

于 2015-07-31T08:30:36.670 回答
4

您的样式定义有问题,您必须调用用“@”定义的样式:

<resources>
  <style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
  </style>

  <!-- Application theme. -->
  <style name="AppTheme" parent="@style/AppBaseTheme">
  </style>
</resources>

@style/AppBaseTheme此处表示系统将调用AppBaseTheme您的文件styles.xml 中命名的样式。

于 2013-05-31T13:13:00.137 回答
4

看起来问题已通过关闭项目、删除 .idea 文件夹和所有 .iml 文件、清理./gradlew clean并重新导入项目来解决。这次我在使用 gradle 模型导入时勾选了自动导入复选框。

于 2013-05-31T19:56:05.057 回答
3

做这个 :

1 - 转到android studio’s menu bar Build>重建项目

2 - 转到android studio’s menu bar Build>清洁项目

3 - 转到android studio’s menu bar File>使缓存无效/重新启动

于 2015-12-14T07:35:57.117 回答
1

我有类似的问题,为我解决的问题是增加

targetSdkVersion 17 

targetSdkVersion 18

当您使用依赖项时可能会发生这种情况,期望您使用特定的 SdkVersion。就我而言,我的 targetSdkVersion 为 25,但 appcompat 至少需要版本 26。

于 2017-12-18T12:14:21.410 回答
1

我已经尝试了本主题中的所有解决方案,并最终传递了这样的完整包路径:

setContentView(com.example.dontknowwhat.R.layout.main_activity)

帮助过我。

于 2021-03-30T11:16:14.780 回答