Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android IDE“;无法解析@style/Theme.Appcompat";使用v7兼容性支持主题时_Android_Eclipse_Android Studio_Android Support Library - Fatal编程技术网

Android IDE“;无法解析@style/Theme.Appcompat";使用v7兼容性支持主题时

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的外部库

这并不是一个大问题,因为我的项目仍然正确构建和运行(使用gradle),但我很难让Android Studio识别API 18 SDK中发布的应用程序兼容性主题(允许actionbar支持Android 2.1及以上版本)

我成功加载了支持库,因为java文件中的ActionBar类可以完成代码。问题是Android studio在AndroidManifest.xml中显示了分配给Theme.AppCompat.Light的红色文本错误

有没有一种方法可以从Android Studio的外部库中为清单中声明的主题资源启用代码完成

已更新以下是我的AndroidManifest中的
块:

<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?)

以下是我所做的:

  • 在manager中更新SDK,并确保在extra中包含“Android支持存储库”
  • 转到文件资源管理器中的SDK(mac上的Finder)跟踪额外的文件夹(
    。\SDK\extras\android\support\v7\appcompat\res\values
    在Windows上)。其中有一个“themes.xml”和“themes_base.xml”。复制这两个文件
  • 在项目中,将文件粘贴到“values”目录中
  • 做一次重建,我就成功了

  • 不要将库添加到Java构建路径,请在“设置”>“Android”>“库”>“添加库”中添加库(作为项目)。

    此问题已在Android Studio v0.2.7中修复


    问题是我的appcompact库项目位于不同的位置。导入时,我必须选中“将项目复制到工作区”仅此而已!

    这是一个常见的问题。在我的情况下,这是有效的:

    在“android-support-v7-appcompat”项目中:

    另一方面,使用“android-support-v7-appcompat”的项目

    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.32.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