26

Android Studio のコード インスペクションで、プロジェクト固有のリソースが見つからないようです。

たとえば、私のstyles.xml

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

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

2 番目の 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

ツールバーの「Sync Project with Gradle Files」ボタン(青い矢印の付いた緑の円)を試してみてください。うまくいきました

また、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/AppBaseThemeAppBaseThemeここで、システムがファイル styles.xml で指定されたスタイルを呼び出すことを意味します。

于 2013-05-31T13:13:00.137 に答える