首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

是否可以针对Android 28 (例如`eg`targetSdkVersion 28`)同时使用appcompat-v7和Firebase?

是的,您可以在Android 28(即targetSdkVersion 28)上同时使用AppCompat-v7库和Firebase。这两个库都与Android 28兼容。

  1. AppCompat-v7库: AppCompat-v7是一个兼容库,它允许您使用Android Support Library中的功能,即使在较新的API级别上也是如此。要使用AppCompat-v7,请将以下依赖项添加到app的build.gradle文件中:
代码语言:javascript
复制
implementation 'androidx.appcompat:appcompat:1.3.1'
  1. Firebase: Firebase是一个实时数据库,提供了许多功能,如身份验证、实时数据库、云存储等。要使用Firebase,请按照以下步骤操作:
  • 首先,在Firebase控制台上创建一个新项目。
  • 将Firebase添加到您的Android项目中:
    1. 在Firebase控制台中,点击“添加项目”并选择您的Android应用。
    2. 下载生成的google-services.json文件,并将其放在您的app模块的根目录中。
    3. 在项目的根目录下的build.gradle文件中,添加以下代码:
代码语言:javascript
复制
buildscript {
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.3.10'
    }
}
  1. 在app模块的build.gradle文件中,添加以下代码:
代码语言:javascript
复制
apply plugin: 'com.google.gms.google-services'

dependencies {
    // ...
    implementation platform('com.google.firebase:firebase-bom:28.4.1')
    implementation 'com.google.firebase:firebase-auth'
    implementation 'com.google.firebase:firebase-database'
}
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Studio对ndk开发调试的支持前言支持版本对ndk-build的支持对CMake的支持

前言 编写C/C++代码最大的痛苦就是语法提示调试,早期Android Studio对NDK不做支持或者支持得不够好,导致NDK开发异常缓慢,最大的问题是调试,经常一些崩溃问题需要反复的加日志排查。...然而现在Android Studio对NDK的开发调试都做了比较好的支持(仍然存在一些bug)。下面就来说一下如何进行配置。...对ndk-build的支持 如果项目之前使用ndk-build那一套编译方式,即需要Android.mk,那么只要在module下的build.gradle中稍加配置即可集成,例子如下: 1 apply...配置好ndk-build的参数 你同样可以Android.mk的同级目录下放置Application.mk,配置依然会生效,比如在其中指定:APP_STL := stlport_static 关于Android.mk...' 39 } 可以看到对应于之前ndkBuild的地方被调整为cmake。

1.4K20
  • 满足 Google Play 目标 API 等级 (targetSdkLevel) 的要求

    请将您的应用目标 API 等级设置为最新版本并确保用户能够享用这些改进项目,同时允许应用在低版本 Android 仍旧可以运行。...或者说,您也可以使用 manifest 文件中的 android:targetSdkVersion 配置项,具体操作请阅览 manifest 属性的相关文档。...检查并更新您的 SDK 库 请确保您使用的三方 SDK 依赖项支持 API 26:部分 ADK 供应商会在发布说明中写明是否支持;其它供应商则须要进一步调查。...我们推荐您选择小于或等于 Support Library 主要版本的 targetSdkVersion ,并建议您升级到近期发布的兼容 Support Library,从而能够使用到最新版本的兼容性特性错误修正功能...; - 设置您的应用进入待机模式: ·· 测试任何触发 Firebase Cloud Messaging 消息的用例; ·· 测试任何需要使用闹钟的用例; 处理新拍摄的照片以及视频: - 检查您的应用是否妥善处理

    8.7K30

    FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频

    ​ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器,它可运行于AndroidiOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。...这里以Android Studio Dolphin(小海豚版本)为例,介绍如何在App工程中导入并使用ijkplayer库,详细的操作步骤如下。...= 28buildToolsVersion = "28.0.3"targetSdkVersion = 28三、修改模块级别的build.gradle打开各模块的build.gradle,依次完成以下三处修改...all32Compile与all64Compile统统注释掉,再把下面的导包配置compile 'com.android.support:appcompat-v7:23.0.1'compile 'com.android.support...implementation 'com.android.support:appcompat-v7:28.0.0'implementation 'com.android.support:preference-v7

    9910

    Android Studio发布项目到Jcenter仓库步骤(图文)

    前言:Android Studio中把项目的lib库提交到Jcenter仓库中,需要使用到Bintray,Bintray是jCenter的提供商,他支持上传lib到多个平台,jCenter只是众多平台中的一个...注册bintray ,注意:注册时尽量使用国外的邮箱,避免接收不到验证码。例如使用雅虎邮箱。 完成注册之后,登录网站,然后点击maven。 ?...Android Studio安装上传Bintray插件填写相关信息:(下面选用我测试通过并且操作路径最短的方式) 在项目的根build文件中补充如下标红内容 ?...'` `// 新增` `android {` `compileSdkVersion ``28` `defaultConfig {` `minSdkVersion ``15` `targetSdkVersion...``28` `versionCode ``2` `versionName ``"1.0.2"` `testInstrumentationRunner ``"android.support.test.runner.AndroidJUnitRunner

    60720

    Android四种依赖管理方法应用对比

    引言 在Android应用开发中,依赖管理是一个关键的任务。依赖管理不仅包括引入库组件,还涉及到版本控制、共享维护。...在buildSrc中创建一个Kotlin文件,例如Dependencies.kt,并在其中定义依赖项。...:appcompat-v7:28.0.0" const val firebaseCore = "com.google.firebase:firebase-core:20.0.0" //...可以将构建模块共享到多个项目中。 缺点: 需要创建额外的构建模块。 最佳实践:适用于大型项目,需要将构建逻辑模块化共享的情况。...可以轻松共享版本信息到多个项目中。 缺点: 需要学习使用.toml文件格式。 最佳实践:适用于大型团队合作的复杂项目,需要更严格的版本管理共享版本信息的情况。

    85620

    从400多k的大小减到了2B,我的APP是怎么优化的?

    前言 本篇文章主要针对 Android性能优化 中 Android APK的大小优化 虽然现在网速已经非常快,用户流量也很多,但是对于我们的 Android apk 文件进行优化还是很有必要的,动不动几十上百兆的大小...icon时,使用 svg Android studio 自带功能,可以自行配置需要的icon尺寸,打包时会自动生成对应尺寸的png 图片...." minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0...但400多k的大小变成了2B 六、资源打包设置 由于第三方库的引入,如appcompat-v7的引入库中包含了大量的国际化资源,可根据自身业务进行相应保留删除 原始包如下: 原始包中存在各国的语言,所以我们一般只需要保留中文即可..." //只保留指定默认的资源 resConfigs('zh-rCN','ko') } 配置后如下: 七、动态库打包配置 如果项目中包含第三方SDK或者直接使用了NDK,

    1.3K40

    干货 | 携程Android 10适配踩坑指南

    Android Support库不同,AndroidX软件包是单独维护更新的。这些AndroidX包使用严格的语义版本控制,从版本1.0.0开始,您可以单独更新项目中的AndroidX库。...要点: Android Q文件存储机制修改成了沙盒模式 APP只能访问自己目录下的文件公共媒体文件 Android Q版本以下机型,还是使用老的文件存储方式 Android Q及以上版本机型,所有应用均需要分区存储...针对只有应用自己访问并且应用卸载后允许删除的文件,需要迁移文件到应用私有目录文件,可以通过File path方式访问文件资源,降低适配成本。...允许其他应用访问,并且应用卸载后不允许删除的文件,文件需要存储在共享目录,应用可以选择是否进行目录整改,将文件迁移到Android10要求的media集合目录。...而且,无论你的App是否适配过Android Q(既targetSdkVersion是否大于等于29),均无法再获取到设备IMEI等设备信息。

    3.3K77

    详解Android使用Gradle统一配置依赖管理

    仓库,支持传递性依赖管理(即 A 依赖 B,B 依赖 C,那么 A 也就可以依赖 C,不用再单独去依赖),而不需要远程仓库或者是 pom.xml ivy.xml 配置文件,抛弃了各种繁琐,基于 Groovy...,build 脚本使用 Groovy 编写 而在我们的 Android studio 中默认就是使用 Gradle 来构建管理我们的工程的,在我们的工程构建过程中通常会创建很多个 Module 来对我们的工程进行功能以及业务上的解耦...(也就是模块化开发),这时候可能就会存在一个问题,就是每个 Module 以及 Module 中一些公用库的依赖可能会出现版本不统一的问题,包括使用的编译版本,SDK 的版本等,导致不能打包,这里可以使用..." } //build 类型 buildTypes { release { //混淆是否开启,返回true则开启 minifyEnabled...}) compile 'com.android.support:appcompat-v7:25.0.0' testCompile 'junit:junit:4.12' } 这里我们来看一下

    2.2K40

    Android NDK开发:打包so库及jar包供他人使用

    一、目标及方式 这篇文章会讲第一种方式来打包so库,这种方式是基于jni层的,需要我们同时提供接口的jar包来配合使用,适用于对方从java层调用我们的库。...新建完后的工程结构如图 可以看到我们sdk模块app是同级的。 四、为库模块添加c++支持 首先要做一些准备工作。为了顺应时代潮流,此处使用cmake构建。...{ minSdkVersion 23 targetSdkVersion 28 versionCode 1 versionName...minSdkVersion 23 targetSdkVersion 28 versionCode 1 versionName "1.0"...下一篇会讲一种更类似于桌面端的开发方式,除了仅在打包时需要使用到NDK,其他时候都普通开发c/c++程序没有区别,而且可以在电脑环境下充分验证程序之后再去打包,也更好分工。

    2.5K21

    关于Android添加fragment后版本不兼容问题

    针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊。...你可以把Fragment当成Activity的一个界面的一个组成部分,甚至Activity的界面可以完全有不同的Fragment组成,更帅气的是Fragment拥有自己的生命周期接收、处理用户的事件,...更为重要的是,你可以动态的添加、替换移除某个Fragment。 昨天学习了下Android的Fragment。按照官网的教程,新建了一个类BlankFragment,继承自Fragment。...:26.0.0-beta1 这不是说的很明白:所有依赖com.android.support的库必须使用一样的版本!...看看Dependency里,com.android.support:appcompat-v7:26.0.0-beta1com.android.support:support-v4:26.1.0两个版本就是矛盾的啊

    44410
    领券