无法找到Theme.AppCompat.Light的新Android ActionBar支持。

7 浏览
0 Comments

无法找到Theme.AppCompat.Light的新Android ActionBar支持。

我正在尝试实现谷歌几天前发布的新的ActionBar支持库。过去,我成功地使用谷歌开发者支持库设置页面上列出的相同方法实现了ActionBarSherlock,使用了资源包含的指南(与ActionBarSherlock类似)。我已经将库项目加载到我的项目中作为一个库。

我可以确定库已经加载成功。当我将MainActivity.java的父类从Activity改为ActionBarActivity(按照谷歌的指示),没有出现任何错误,并且正确导入。

我甚至尝试绕过style.xml文件,在AndroidManifest.xml的中直接添加了@style/Theme.AppCompat.Light,尝试了多次,结果都是同样的错误。

现在的问题是,我无法使其更改主题,更不用说在没有错误的情况下构建了。下面是我收到的错误消息,以及我更改为使用新主题的style.xml文件。

我有一些在Android应用上工作的经验,并且正在运行带有最新版本的支持库和API 18(Android 4.3)的Eclipse。

在构建期间收到的错误

error: Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.Light'. styles.xml /ActBarTest/res/values line 3 Android AAPT Problem

style.xml



    

有什么建议吗?这在ActionBarSherlock中从来没有发生过。我想尝试使用这个新的支持库。看起来好像是.jar文件加载了,但资源没有加载。

0
0 Comments

问题的原因是没有正确导入AppCompat库,解决方法是按照以下步骤来导入:

  1. 点击File->Import (android-sdk\extras\android\support\v7),选择"AppCompat"
  2. 点击Project-> properties->Android. 在"library"部分点击"Add",选择"AppCompat"
  3. 完成!

注意:如果在菜单项中使用了"android:showAsAction",需要将android前缀改为如下链接中的示例:http://developer.android.com/guide/topics/ui/actionbar.html

以下是一些相关的评论和解决方法:

- 如果导入时没有看到"android-sdk",只看到了"android",请确保正确导入了AppCompat库。

- 如果导入库时缺少资源,请按照这个链接中的"Adding libraries with resources"步骤进行操作。

- 如果找不到"Theme.AppCompat.Light.NoActionBar"主题,可以尝试使用"Theme.Holo.NoActionBar"主题,并手动定义"android:windowActionBar"和"android:windowNoTitle"。

- 导入完库后,将sdk\extras\android\support\v13\android-support-v13.jar文件添加到项目的libs目录中可解决问题。

- 在导入时选择"copy project into workspace"选项可能有助于解决问题。

- 如果在Eclipse中导入了其他项目作为引用,并且出现了问题,可以尝试重新打开appcompat_v7项目并编译目标项目,Eclipse应该会给出更友好的错误提示。

- 如果将代码放入Bitbucket后无法检测到引用的库,可能需要解决相关依赖的问题。

- 使用gradle来导入AppCompat库可能是更好的选择。

以上就是关于(Can't Find Theme.AppCompat.Light for New Android ActionBar Support)问题的原因和解决方法的整理。

0
0 Comments

在创建一个新的Android项目时,可能会遇到一个问题,提示找不到Theme.AppCompat.Light主题。以下是解决该问题的原因和方法:

原因:

在创建项目时,可能没有生成res/values/styles.xml文件。

解决方法:

1. 打开文件res/values/styles.xml,将以下行代码:

<style name="AppBaseTheme" parent="android:Theme.Light">

修改为:

<style name="AppBaseTheme" parent="/Theme.AppCompat.Light">

2. 打开文件res/values-v11/styles.xml,将以下行代码:

<style name="AppBaseTheme" parent="android:Theme.Holo.Light">

修改为:

<style name="AppBaseTheme" parent="/Theme.AppCompat.Light">

3. 打开文件res/values-v14/styles.xml,将以下行代码:

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

修改为:

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

现在应该可以正常运行应用程序了。

0
0 Comments

在Android Studio中,如果修改了项目结构模块,可能会出现这个问题。在这种情况下,您可能需要再次添加依赖项。在文本编辑器中编辑'build.gradle'文件,以包含所需的依赖项:

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

这将使用库组件更新您的'{your_project_name}.iml'文件:


请注意,有两个*.iml文件。包含库条目的文件位于项目的子文件夹中,文件名为小写。

这解决了我的问题。将appcompat添加到内部build.gradle的依赖项中可以工作。我很抱歉地说,我确实手动编辑以与另一个项目匹配,结果破坏了一些东西!

0