【问题标题】:Theme.AppCompat.Light.NoActionBar not found on Android Studio在 Android Studio 上找不到 Theme.AppCompat.Light.NoActionBar
【发布时间】:2015-07-14 08:38:53
【问题描述】:

对不起,也许这不是新话题,但真的需要帮助,我尝试了很多关于这个的帖子,但我的问题仍然没有解决,我是关于 android 的新手。我尝试学习 Material Design,我使用 android lollipop,API 级别 22。

我尝试使用compile 'com.android.support:support-v4:22.0.0'。同步 gradle 后,我仍然无法在 style.xml 文件上使用 Theme.AppCompat.Light.NoActionBar 作为我的主题。这是我完整的 gradle 文件:

apply plugin: 'com.android.application'
 android {
    compileSdkVersion 22
    buildToolsVersion '22.0.1'

    defaultConfig {
        applicationId "afnan.project.com.materialdesign"
        minSdkVersion 21
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
 dependencies { 
 compile fileTree(dir: 'libs', include: ['*.jar'])
 com.android.support:support-v4:22.0.0'
} 

是否有其他设置,所以我可以尝试使用这个主题,或者主要问题是什么?请告诉我,需要建议..

【问题讨论】:

    标签: android gradle android-support-library android-appcompat


    【解决方案1】:

    主题Theme.AppCompat.* 用于定义与旧的android 2.x 版本的兼容性。这需要support-v7

    如果您需要与 android 2.2 或 2.3 兼容,请将其包含在您的 gradle 构建中

     compile 'com.android.support:support-v7:22.0.0'
    

    或者,如果您构建的是 android-3.0 或更高版本,请将 AppCompat 替换为 Holo

    例子

    • Theme.AppCompat.Light.NoActionBar

    变成

    • Theme.Holo.Light.NoActionBar

    【讨论】:

    • 感谢您提供的重要信息@k3b,这是一个基本问题,材料设计是否可以从各种父主题创建,例如,android:Theme.Holo.Light.NoActionBar?有了我拥有的资源,我可以用它开始学习材料设计吗?抱歉还是学习了..
    • 我对材料设计一无所知
    【解决方案2】:

    在 Android Studio 中右键 Gradle 并右键单击鼠标按钮 Refresh Gradle 项目问题已解决。

    【讨论】:

      【解决方案3】:

      要使用 AppCompat 主题,您必须在项目中包含此库。

       compile 'com.android.support:appcompat-v7:22.2.0'
      

      另外我建议您使用最新版本 22.2.0 而不是 22.0.0

      dependencies { 
           compile fileTree(dir: 'libs', include: ['*.jar'])
           compile 'com.android.support:appcompat-v7:22.2.0'
      
           //You can remove this line, because the appcompat has the support-v4 as dependency
           //com.android.support:support-v4:22.0.0'
          } 
      

      【讨论】:

        猜你喜欢
        • 2019-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-15
        • 1970-01-01
        • 2015-10-25
        相关资源
        最近更新 更多