Android IDE“;无法解析@style/Theme.Appcompat";使用v7兼容性支持主题时
这并不是一个大问题,因为我的项目仍然正确构建和运行(使用gradle),但我很难让Android Studio识别API 18 SDK中发布的应用程序兼容性主题(允许actionbar支持Android 2.1及以上版本) 我成功加载了支持库,因为java文件中的ActionBar类可以完成代码。问题是Android studio在AndroidManifest.xml中显示了分配给Theme.AppCompat.Light的红色文本错误 有没有一种方法可以从Android Studio的外部库中为清单中声明的主题资源启用代码完成 已更新以下是我的AndroidManifest中的Android IDE“;无法解析@style/Theme.Appcompat";使用v7兼容性支持主题时,android,eclipse,android-studio,android-support-library,Android,Eclipse,Android Studio,Android Support Library,这并不是一个大问题,因为我的项目仍然正确构建和运行(使用gradle),但我很难让Android Studio识别API 18 SDK中发布的应用程序兼容性主题(允许actionbar支持Android 2.1及以上版本) 我成功加载了支持库,因为java文件中的ActionBar类可以完成代码。问题是Android studio在AndroidManifest.xml中显示了分配给Theme.AppCompat.Light的红色文本错误 有没有一种方法可以从Android Studio的外部库
块:
<activity
android:name="com.example.activities.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light" >
我还尝试在应用程序块中设置主题:
<application
android:allowBackup="true"
android:icon="@drawable/main_final_ic"
android:label="@string/app_name"
android:logo="@drawable/main_final_enzo"
android:theme="@style/Theme.AppCompat.Light" >
同样,它们都可以正常工作和编译,但在我的IDE中显示为红色文本并带有错误。我刚刚还确认,在eclipse中运行项目时也出现了同样的问题。我也遇到了同样的问题。听起来您可以很好地编译V7 jar文件,但可能缺少所需的xml资源。您需要手动包含V7包提供的“Theme.xml”。这是我为修复它所做的 查看以下内容:添加包含资源的库 这里提供的说明不是很清楚,因为它没有告诉您如何引入任何资源。(可能是Android Studio中的一个bug?) 以下是我所做的:
。\SDK\extras\android\support\v7\appcompat\res\values
在Windows上)。其中有一个“themes.xml”和“themes_base.xml”。复制这两个文件不要将库添加到Java构建路径,请在“设置”>“Android”>“库”>“添加库”中添加库(作为项目)。此问题已在Android Studio v0.2.7中修复
in Propiedades -> Android add the library, but uncheck "IsLibrary”.
-In Android -> Project build tarjet check Android 4.0.
-In "Java Build Path" -> Order and Export -> Unchecked the .jar library
-Finally do a “Project -> Clean” both projects
在android studio上修复对我来说很简单 单击“帮助”->检查更新 然后实际阅读提示内容,并决定您想要的是前沿更新还是稳定更新 一旦android studio重新启动,它应该可以正常工作 旁注:
在我重建项目之前,所有的东西对我来说都是红色下划线。我知道我回复晚了,但这个答案可能会对未来的访问者有所帮助
- 从渐变
更改为0.12.+
,它将正常工作0.12.1
classpath 'com.android.tools.build:gradle:0.12.1'
编译'com.android.support:appcompat-v7:21.0.0'
到gradle.build(模块:app)中的依赖项,并在android studio 1.0.2中为我修复了这个问题
我还检查了SDK管理器,并下载了支持库。Filip Cvejic的答案很有用。我的android studio版本是1.3.1,也有同样的问题。在添加一行“compile'com.android.support:appcompat-v7:23.0.0”后,它可以工作,如下所示:
dependencies {
compile "com.android.support:support-v4:23.0.0"
compile "com.android.support:support-v13:23.0.0"
compile "com.android.support:cardview-v7:23.0.0"
compile 'com.android.support:appcompat-v7:23.0.0'
}
我从:
classpath'com.android.tools.build:gradle:+'
致:
classpath'com.android.tools.build:gradle:2.2.3'
现在它开始工作了!降级
build:gradle
version2.3.3到2.2.3在挣扎了几个小时后工作了
classpath 'com.android.tools.build:gradle:2.2.3'
gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
问题是我的appcompact库projest位于不同的位置。导入时,我必须选中“将项目复制到工作区”,仅此而已
只需转到文件单击关闭,然后单击现有项目并选择您的android项目……主题问题将得到解决。我的修复/问题比这里的大多数人简单得多,也不同 我的问题与此类似,我犯了如下错误:
resource style/ThemeOverlay.AppCompat.Dark (...) not found
奇怪的是,我可以在调试模式下构建,但不能在发布模式下构建
我的Android清单没有错误。我的问题是我的资源文件夹中有两个style.xml文件
简单的解决方案:删除其中一个style.xml文件或将其合并,您应该会感觉良好。我有两个与我的两个.xml文件几乎完全相同的样式。删除其中一个文件后,我可以立即在发布模式下构建
[%]D-该碰杯喝点啤酒了。:D你能把清单文件放在设置AppCompat主题的地方吗?@Sharj我已经把清单中设置样式的部分添加到了设置样式的地方。同样,一切都很顺利,用我的自定义样式替换AppCompat样式可以很好地使用autocomplete。嗯,我很确定Studio应该是p从aar库中获取资源。您刚刚将其添加为内置存储库中工件的
compile
依赖项,对吗?对,gradle文件正在从我的本地maven存储库中提取它(加载SDK管理器)。为了让我的java文件与autocomplete一起工作,我必须明确地将v7支持jar添加到我的构建路径中…你认为这可能是问题所在吗?我也必须在Android Studio中手动将v7支持jar添加到我的构建路径中,我还做了下面的回答以使其“解决”缺少的主题。这会导致额外的错误,因为ose主题本身引用其他xml条目
resource style/ThemeOverlay.AppCompat.Dark (...) not found