当前位置: 首页 > 知识库问答 >
问题:

如何在较旧的android设备上支持材料设计

马渊
2023-03-14

我正在尝试在我的项目中使用材料设计,但我没有找到一种方法来导入它。我花了很多时间在互联网和stackoverflow中尝试用户的建议,但无论我尝试什么都不起作用。

我在Mac OSX 10.10上使用Android Studio 0.8.14。使用gradle 13.2和JDK jdk1.8.0_25.JDK。从图片中可以看到,我的android SDK是最新的

这是我的卷轴

android {
    signingConfigs {
        TESTING {
            keyAlias '****'
            keyPassword '***'
        }
    }
    compileSdkVersion 21
    buildToolsVersion "21.0.2"
    defaultConfig {
        applicationId "********"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        debug {
            applicationIdSuffix '.dev'
        }
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.TESTING
        }
    }
    productFlavors {
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

dependencies {
    compile 'com.android.support:support-v4:21.+'
    compile 'com.android.support:support-v13:21.+'
    compile 'com.android.support:appcompat-v7:21.+'
    compile 'com.android.support:cardview-v7:21.+'
    compile 'com.android.support:recyclerview-v7:21.+'
    compile 'com.google.android.gms:play-services:6.1.+'
    compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
}
<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="AppTheme.Base"/>

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

</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="android:Theme.Material.Light">
        <!-- Customize your theme using Material Design here. -->
    </style>
</resources>

有人能帮我吗?我做错什么了吗?

谢谢你

共有1个答案

鲜于俊侠
2023-03-14

这里有几个可以起作用的小贴士。

将buildToolsVersion更改为已安装的Android SDK构建工具的最新版本。在您的情况下,21.1虽然21.1.2现在是可用的。

根据应用程序中使用的API减少您的minSdkVersion。

最重要的是,将您的依赖关系更改为“com.android.support:appcompat-v7:21.0.+”形式,而不是“com.android.support:appcompat-v7:21.+”。

同步并重新生成项目。

希望这能帮上忙。

 类似资料:
  • 错误:依赖项MyApplication.Libraries:project app上的MaterialDesign:未指定将解析为不支持作为编译依赖项的APK归档。文件:C:\adtbundle\studioworkspace\myapplication\libraries\MaterialDesign\build\outputs\apk\MaterialDesign-release-unsign

  • 简单地说,我不想使用第三方库,我只想知道是否可以使用android支持库以及如何做到这一点。

  • 我是Android编程新手。当我尝试将材料设计库添加到build.gradle它在实现'com.android.support: appcompat-v7:28.0.0'下显示错误。 错误消息是: 使用groupId和androidx*无法组合,但可以找到和不兼容的依赖项较少。。。(Ctrl-F1) 检查信息:有些库、工具和库的组合不兼容,或可能导致错误。其中一个不兼容之处是编译时使用的Andro

  • 我正在使用axios软件包将API请求从我的应用程序发送到我的后端 后端使用Laravel构建,是一个简单的rest API 如果我使用在桌面上运行爱奥尼亚应用程序,它工作正常 如果我构建APK并安装应用程序: 在版本8或更低的Android设备上,它工作正常 在版本为9或以上的Android设备上,飞行前检查一直失败 (这是通过Chrome使用远程设备功能来检查应用程序的请求) 最初,请求甚至不

  • 我使用Android Studio,我想在低于21的API中使用材料设计功能。首先,我读了这些问题: 如何在eclipse中使用api低于21的材质设计特性? 我希望在日食中采用5.0之前的材质设计设备 Android设计支持库和材质设计向后兼容? 我还阅读了以下内容: https://developer . Android . com/training/material/compatibilit

  • 我想我可能误解了在线文档,但是有很多关于使用Android设计支持库为Android应用程序实现材料设计的文章。 我有一个最低SDK14的应用程序,我可以增加到16.我不使用协调员布局或任何东西,但对材料设计主题和Snackbar有以下依赖关系。 我想知道我是否可以删除对AppCompat的依赖,而只是使用设计支持库来实现材料设计主题,但无法找到如何获得它。还是我理解错了?