Android Studio代码检查似乎没有发现任何特定于项目的资源。
例如我的styles.xml
<resources>
<style name="AppBaseTheme" parent="Holo.Theme.Light.DarkActionBar">
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
</style>
</resources>
将第二个符号标记为红色并表示:“无法解析符号' 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']
}
}
}
发布于 2015-07-31 16:30:37
尝试使用工具栏(带蓝色箭头的绿色圆圈)中的"Sync Project with Gradle Files“按钮,它对我很有效
您还可以强制同步更改gradle中的某些内容(同步按钮将弹出,您应该单击它),然后恢复更改并再次单击" sync“
发布于 2013-05-31 21:13:00
你的样式定义有问题,你必须调用用“@”定义的样式:
<resources>
<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="@style/AppBaseTheme">
</style>
</resources>
@style/AppBaseTheme
在这里表示系统将调用文件styles.xml中名为AppBaseTheme
的样式。
发布于 2017-12-18 20:14:21
我也有过类似的问题,解决它的方法是增加
targetSdkVersion 17
至
targetSdkVersion 18
当您使用依赖项时,可能会发生这种情况,即期望您使用特定的SdkVersion。在我的例子中,我的targetSdkVersion是25,但appcompat至少需要26版本。
https://stackoverflow.com/questions/16858086
复制相似问题