【发布时间】:2013-07-26 01:42:33
【问题描述】:
这并不是一个真正的大问题,因为我的项目仍然可以正确构建和运行(使用 gradle),但是我无法让 Android Studio 识别 API 18 SDK 中发布的应用程序兼容性主题(允许操作栏支持适用于 android 2.1 及更高版本)。
我已成功加载支持库,因为 Java 文件中的 ActionBar 类可以完成代码。问题是 Android Studio 显示分配给 AndroidManifest.xml 中 Theme.AppCompat.Light 的红色文本错误。
有没有办法为 Android Studio 的外部库的清单中声明的主题资源启用代码完成?
更新这是我的 AndroidManifest 中的 <activity> 块:
<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 中运行我的项目时会出现同样的问题。
【问题讨论】:
-
你能把你的 Manifest 文件贴在你设置 AppCompat 主题的地方吗?
-
@Sharj 我已经添加了清单中设置样式的部分。同样,一切都可以编译,并且用我的自定义样式替换 appcompat 样式可以很好地使用自动完成功能。
-
嗯,我很确定 Studio 应该从 aar 库中获取资源。您刚刚将其添加为
compile依赖于内置存储库中的工件,对吧? -
对,gradle 文件正在从我的本地 maven 存储库(加载了 SDK 管理器)中提取它。不过,为了让我的 java 文件使用自动完成功能,我必须明确地将 v7 支持 jar 添加到我的构建路径中......你认为这可能是问题吗?
-
我也必须手动将 v7 支持 jar 添加到我在 Android Studio 中的构建路径中,我还做了下面的答案以使其“解决”缺少的主题。
标签: android eclipse android-studio android-support-library