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

为什么在Android Studio3.3中Google登录时没有找到default_web_client_id

在Android Studio 3.3中,如果你在使用Google登录时没有找到default_web_client_id,可能是由于以下几个原因:

  1. 缺少Google Play服务库:Google登录需要依赖Google Play服务库来提供相关功能。请确保你的项目中已经正确引入了Google Play服务库。可以通过在项目的build.gradle文件中添加以下依赖来引入Google Play服务库:
代码语言:txt
复制
implementation 'com.google.android.gms:play-services-auth:16.0.1'
  1. 未正确配置Google登录:在使用Google登录时,你需要在Google开发者控制台中创建一个项目,并为该项目配置OAuth 2.0客户端ID。确保你已经正确配置了项目的OAuth 2.0客户端ID,并将其添加到Android Studio中。可以按照以下步骤进行配置:
    • 打开Google开发者控制台(https://console.developers.google.com/)。
    • 创建一个新项目或选择现有项目。
    • 在项目中创建OAuth 2.0客户端ID。确保将正确的包名和SHA-1证书指纹添加到客户端ID中。
    • 将生成的客户端ID添加到Android Studio中的strings.xml文件中,如下所示:
    • 将生成的客户端ID添加到Android Studio中的strings.xml文件中,如下所示:
    • 其中,YOUR_CLIENT_ID是你在Google开发者控制台中创建的OAuth 2.0客户端ID。
  • 缓存问题:有时候,Android Studio可能会缓存一些数据,导致无法正确显示default_web_client_id。你可以尝试清除Android Studio的缓存,然后重新打开项目,看是否能够解决该问题。可以通过依次选择"File" -> "Invalidate Caches / Restart"来清除缓存。

总结起来,在Android Studio 3.3中找不到default_web_client_id可能是由于缺少Google Play服务库、未正确配置Google登录或缓存问题所致。请按照上述步骤检查和解决对应的问题。如果问题仍然存在,建议查阅Android Studio的官方文档或向相关技术社区寻求帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows10下运行Android Studio3.3关于AMD处理器不支持Intel硬件加速的解决办法

下载安装了Android Studio3.3,创建了一个X86的AVD后,随便创建一个Android APP,在运行时选择了X86 AVD再运行后,出现了如下错误: ?...主要原因是我的电脑CPU使用的是AMD的CPU而不是Intel的CPU,Google搜索了一下,尝试了一些方法。...先是创建一个基于Arm的AVD模拟设备,但发现运行速度卡顿,启动很慢,最后找到了一个有效的解决办法, 安装Genymotion这款虚拟机软件替代Android Sutdio3.3自带的AVD虚拟机,成功的解决了这个问题...).This computer does not support VT-x. https://blog.csdn.net/qq_25024883/article/details/52771225 3、CPU...为A卡的电脑上配置Android Studio自带的AVD遇到的虚拟化指令支持问题 https://blog.csdn.net/vslyu/article/details/80628382

2.1K30

Android Studio3.3Cannot resolve symbol ActivityTestRule

最近在看《Android编程权威指南》,Windows10下安装了Android Studio3.3,边看编练习书中的例子程序,看到第21章“”音频播放与单元测试”的21.12...深入学习:Espresso 与整合测试,发现一个问题:ActivityTestRule这个类无法识别,如下图所示: ?...app所在目录下的build.gradle添加如下的依赖: androidTestImplementation 'com.android.support.test:rules:1.0.2' 方法二、:...Android视图的app项,选中app,单击鼠标右键,选中“Open Module Settings”,打开【Project Structure】对话框,app项找到右侧的Dependencies...选中最右上方的“+”号,添加新的“Library Dependency”, 文本框输入rules搜索,如下图所示: ? ?

1.2K30

谷歌官方组件Navigation你了解了吗?

转载请注明出处 [https://www.jianshu.com/p/c4697590ec41] 介绍 之前分别介绍了Android Studio3.3更新之后的Android Studio3.3的介绍...以及Android Studio3.3的使用 更新之后,其中还有一大亮点就是Navigation Editor(导航编辑器) Navigation 说到Navigation Editor我们就不得不先简单说一下...Navigation(导航) 什么是Navigation Android开发当中,导航是指允许用户再应用内进入和退出不同内容的交互组件。...NavController: 管理NavHost的应用程序导航的对象。 当用户整个应用程序中移动,NavController会协调NavHost目标内容的交换。...Safe Args - 一种Gradle插件,可在目的地之间导航和传递数据提供安全的数据类型。

1.1K00

Android Studio3.3的使用

背景 之前的的一篇文章,我们介绍了Android Studio3.3版本更新了那些功能。对我们开发人员来说,最显而易见的变化自然就是开发工具的变化。的确,这个版本升级之后,确实发现了不少变化。...选择运行的设备,包括模拟器和USB设备 attach debugger to Android process ? 可以直接找到想要调试的进程,选择进程进行调试,不用debug重新编译。...项目总体设置,可以设置SDK和JDK的路径,Gradle和Android插件的信息,项目的属性 其他 1.打开studio我们发现,底部的Log,event等窗口,没关系在这里 ?...2.使用过程,我惊喜的发现在布局文件改进,功能逐渐完善。同时xml文件当中,可以预览选择的颜色,图片,背景等等,这个功能很实用。 ?...最后 确实可以发现,3.3版本当中,无论界面,功能、人性化确实有很大的改善,Google也旨在给开发者提供更加便捷,更快编译速度的开发工具努力。

1.1K20

Android Studio3.3你了解多少?

历史版本 Android Studio 会在硬盘留下一些旧目录,它们既不容易找到,也不方便清除。...对于国内众多厂商没有Google Play来说恐怕这个功能是无法体验了 多个模拟器 AVD 实例 Android 模拟器 28.0 现已支持为同一台 Android 虚拟设备 (ADV) 同时启动多个实例...为了解决这个问题,将内存分析器 Android 8.0 或更高版本设备上的默认捕捉模式更改为定期取样内存分配数据。可以分配跟踪的下拉菜单调整具体设置。...系统构建的改进 可以看到,Android Studio的构造时间是被众多开发者所吐槽的,自然Google工程师在这方面也持续关注并且坐着优化在这个版本当中,使用了注释处理器,提高了Java的编译效率...可以同一个项目当中创建及时应用程序,对于每个设备来说优化APK,即时运行app等提高用户体验。 最后 相信通过这片文章,让大家对于Android Studio3.3 有个简单的了解。

1.7K20

谷歌官方组件Navigation你会用了吗?

或者以上版本 目前也有很多文章介绍Navigation以及Navigation Editor但是更多的是介绍Android Studio3.3之前版本的,本篇文章着重介绍的是Android Studio3.3...创建导航图需要以下几个步骤: Android Studio的主界面,res目录的文件夹下面,选择New > Android Resource File然后我们就可以看到 New Resource...,我们只需要点击New Destination然后找到已经存在目标视图,选择即可。...tools:layout="@layout/fragment_two"/> 导航到目标视图 导航到目标视图,我们需要用到NavController,它是用于管理NavHost的应用程序导航的对象...如果我们没有使用app:popUpToInclusive =“true”那么也意味着我们的堆栈当中包含两个A的实例。

1.1K10

语音社交源码的开发搭建,如何实现长久发展?

一、语音社交源码的开发搭建 1、开发环境的确认:一般语音社交源码搭建服务端的基础环境是LAMP或者LNMP,缓存服务采用Redis;安卓端选用Android studio3.3,Java1.8;iOS...4、服务器的部署:语音社交源码除了选择云服务器之外,搭建功能,还要将功能分布部署,这样才能在语音社交源码面对高并发场景,更好的应对,保证用户的顺畅使用。...2、语音聊天室功能:适用于群聊派对和聊天室交友领域,语音社交源码的语音聊天室内支持多人同时上麦聊天,更容易创造友好的社交氛围,让用户们通过共同话题找到灵魂契合的朋友。...4、动态广场功能:语音社交源码的动态广场,能充分利用用户的碎片化时间,让用户无法进行语音聊天的场景,也能通过点赞、评论等进行社交活动。...语音社交源码社交领域的优势已经凭借其发展现状得到了证实和承认,但是互联网的更新迭代是迅速的,所以语音社交源码的开发也要不断优化技术手段和挖掘更多特色化功能,保证高质量和用户体验,以实现在市场的快速、

1K20

Android利用Espresso进行UI自动化测试的方法详解

引言 谷歌2013年的时候开源了espress,谷歌的思路是,等到它足够成熟和稳定以后,将其迁移到Android SDK,以此可见对他的重视。...', { exclude group: 'com.android.support', module: 'support-annotations' } } dependencies添加,一般默认会有...ViewMachers 查找View 使用onView方法找到view:其中参数可以是withId(通过资源id查找),withText(通过显示内容查找)有多个约束条件,可以使用allOf 如allOf...也可以执行多个操作一个perform如:perform(click(),clearText()) 。...以下示例我们点击登录按钮,首先对输入的用户名和密码进行验证,验证不通过TextView上显示对应原因,验证没有问题显示“登录成功”。

2.3K10

Google Authenticator APK Android

保护您的Google帐户登录信息 Google身份验证器是一款移动应用,可让用户在从其受信任的计算机以外的位置登录Google帐户,可以创建两步验证。...无论是公共场所还是使用朋友的计算机,Google身份验证器都会使登录更安全,更难以让其他人破解您的帐户,即使他们找到了您的密码。...Authenticator会生成一个代码,该代码将显示应用程序,用于输入密码后从公共场所登录您的Google帐户。因此,即使您的密码被盗或破解,您的帐户也无法没有手机的情况下输入。...使用方便 Google身份验证器为您的Google帐户提供高安全性,但却非常简单易用。即使没有数据连接,Google身份验证器也可以生成可以立即使用的验证码。...凭借黑暗主题,支持Android Wear和通过QR码自动设置,开始使用Google身份验证器以确保您的浏览安全是一件轻而易举的事。 下载地址:蓝奏云

1.5K10

十分钟带你看 Google IO 2018 的亮点(视频中英双字)

此次大会的重点是Google Assistant、Android P Beta,今年的主角依然是AI,它已经融入谷歌产品与软件系统。 中英双字视频如下: ?...针对不方便打开视频的小伙伴,CDA字幕组也贴心的整理了文字版本,如下: 欢迎来到Google I/O。 对于像我这样成长过程没有手机的人,我清楚地记得,接触到科技能如何影响你的生活。...Newstand部分,能够轻易找到并追踪我喜欢的信息,同时浏览并发掘新的内容。如果我有个想订阅的出版商,那么就非常简单。因为你已经用Google账号登录了,那么已经完成了。...ML Kit也能基于ML技术支持进入Google云端。 ? 戒掉手机瘾 我们团队试图科技中找到平衡点,我们首先注重的是帮助你了解自己的习惯。...Android P能让你设定使用应用的时间限制,在到时间提醒你要做别的事了。如果你把手机背过来放在桌子上,则自动进入勿扰模式,那么你能专注于手头的事情。没有提示音、震动或其他打扰。 ?

56430

2018年交互设计旅程的7个设计趋势

很容易理解为什么用户本质上是不耐烦的。理想情况下,最好的用户界面是什么也没有,当然这不太可能成为近期流行的设计趋势。2018年的重点将放在任何一个可以减少障碍,为用户节省时间的交互设计功能上。...2018年,人们期待设计师找到创造性的方法将增强现实技术整合到他们的产品游戏世界之外,AR正被成功的运用于一些应用程序做其他的一些事情,比如,让顾客购买之前可以查看商品不同的房间里的效果。...YouTube切换回基于标签的菜单,也产生了类似的效果。 用户平均每月使用30个应用程序,每天大约使用10个应用程序。当你注册了各种各样的网站,你需要记住很多登录信息,比如密码。...尽管苹果是产品推广之王,但是将近80%的移动开发者倾向使用AndroidGoogle表示,目前每月有大约20亿Android活跃设备,这意味着用户喜欢这个操作系统。...随着Android操作系统不断改进,厂商们也越来越重视安全性。如果你去比较Android和iOS之间的UI和UX差别,你会找到一些令人信服的理由,为什么Android会在2018年继续受到偏爱。

1K170

2018年交互设计旅程的7个设计趋势

很容易理解为什么用户本质上是不耐烦的。理想情况下,最好的用户界面是什么也没有,当然这不太可能成为近期流行的设计趋势。2018年的重点将放在任何一个可以减少障碍,为用户节省时间的交互设计功能上。...2018年,人们期待设计师找到创造性的方法将增强现实技术整合到他们的产品游戏世界之外,AR正被成功的运用于一些应用程序做其他的一些事情,比如,让顾客购买之前可以查看商品不同的房间里的效果。...YouTube切换回基于标签的菜单,也产生了类似的效果。 用户平均每月使用30个应用程序,每天大约使用10个应用程序。当你注册了各种各样的网站,你需要记住很多登录信息,比如密码。...尽管苹果是产品推广之王,但是将近80%的移动开发者倾向使用AndroidGoogle表示,目前每月有大约20亿Android活跃设备,这意味着用户喜欢这个操作系统。...随着Android操作系统不断改进,厂商们也越来越重视安全性。如果你去比较Android和iOS之间的UI和UX差别,你会找到一些令人信服的理由,为什么Android会在2018年继续受到偏爱。

3.5K110

【业界】Facebook对收集用户通话和短信数据的言论作出了回应

浏览Facebook存储的关于他的联系人信息,Dylan McKay发现了一些令人不安的事情:Facebook也从他的Android手机获得了大约两年的通话元数据,其中包括姓名、电话号码以及每次通话的时长...清除了我的联系人数据之后,我的联系人和通话仍然我下载的存档文件,这可能是因为我的新请求没有重新生成存档。...而且你可能需要检查可下载的Facebook存档可以找到的其他内容。 此外,Facebook周日的一篇博客文章回应称,它在没有用户知识的情况下可收集手机和短信数据。...Dylan McKay告诉Ars,他2015年安装了Messenger,但只允许应用程序获得安装需要的Android清单权限。...但是,发表文章没有解释为什么不仅要保留电话和短信的联系电话号码,而且还要保留这些电话号码的日期、时间和通话时长。

1.2K70

技术笔记:XMPP之openfire+spark+smack

XMPP协议据网上说还是比较优秀的,表现就是google等大公司都在自己的即时通讯产品上。 openfire:是我在这个万花丛中找到的一点红。...可以到这个网站上找到比较多的资源:http://www.igniterealtime.org/ 为什么说openfire部署简单,我当时只是下载了一个exe的安装包,然后windows下按照向导安装部署配置后...另外,实际的需求对客户的要求是可以适用多平台:windows,macos,android,ios,甚至还要能在浏览器。毕竟之前没有做过即时通讯的产品,这一下子还真有点拿不到点。...openfire就在Servers可以找到,sparkClients可以找到,SmackLibraries中找到。...2、connect要使用线程来执行,这是由于android不允许主线程跑这种耗时的代码,影响界面响应 获取登录用户的好友列表: Roster roster = Roster.getInstanceFor

2K50

Google 版小程序终于能用了,和微信小程序比如何?

知晓程序(微信号 zxcx0101)的测试,Buzzfeed 选择只将一些 App 的美食相关视频资讯,放到 Instant App 中去。 ?...鉴于一些缘故,你可能还需要给 Android 手机安装 Google 服务框架,包括 Google Play Service for Instant App。...关注 AppSo 微信公众号,回复「Play 框架」,就可以获取为 Android 手机安装 Google 服务框架的教程。...安装完毕并在系统登录 Google 帐户后,我们进入系统设置,找到Google」-「免安装应用」。 ?...「免安装应用」,打开顶部的开关,Google 就会先向你介绍 Instant App,并要求你同意服务条款。 ? 点击「是,我启动」按钮之后,你就可以使用 Instant App 了。

56450

再见JCenter,将你的开源库发布到MavenCentral上吧

首先,Google修改了Android开发者官网的声明,没有再提到会给出迁出方案。只是告知开源库的发布者,以后发布库建议都发布到MavenCentral上。...官方的态度其实是很重要的,因为以前JCenter也是这样被Google扶正的(结果Google被坑惨了),不然JCenter也无法Android领域产生这么大的影响力。...现在,我们可以通过Android Studio右侧工具栏的Gradle页签当中找到publish这个任务,双击执行即可将这个库发布出去。...访问以下网址,并使用你的Sonatype账号密码登录(登录按钮页面右上角): https://s01.oss.sonatype.org/ 登录成功之后,页面的左侧边栏当中将会多出一个Staging Repositories...但是如果想要在search.maven.org可以搜到我们提交的仓库,最多可能需要4小之久。

1.1K30

移动开发界囚徒现身说法,审查困境与控制权探讨

我寻思着这也太顺利了,却无论如何没有想到大麻烦会在下班之后等着我。 麻烦来了 大概是晚上 21:30 左右,手机上亮起客户发来的消息,说使用最新的应用版本会在登录账户遇到问题。...开始我并没有惊慌,因为问题看起来跟应用更新没啥关系。但在第一次使用 Android 实机(我之前只模拟器上测试过)检查了登录流程后,发现应用会崩溃并关闭。...我们的最大疏忽,就是没有模拟测试使用最新的 Android 版本,所以没能及时问题隐患。更新引发问题其实并不少见,但这次谷歌设定了明确的截止日期,再加上需要更新的东西并不多,所以让人放松了警惕。...我本来可以模拟器里多测试几种 Android 版本的,但谁想得到呢…… 解决问题 我想到的第一件事,当然就是先回滚到 Google Play Store 的较旧版本,确保把受影响的范围控制在运行最新...但熬夜加班还是很容易出错误,把修复版本摆上 Play Store 前也实在没有多少时间能做全面测试。但毕竟之前的问题是应用在登录后立即崩溃,所以我觉得这次更新再怎么差也比之前要好。

11110

【Gapps】安装GooglePlay引发一系列问题

GAPPS是谷歌软件服务集合(Google Apps)的缩写形式。因为移动设备生产厂商的某些限制。一些执行Android系统的设备没有安装谷歌服务框架。...这类设备无法执行一些基于谷歌服务框架开发的应用软件及游戏,须要安装包括谷歌服务框架的谷歌软件服务集合。即GAPPS。...今天Dan MorrillAndroid Developer博客里发表文章对GoogleAndroid、开源之间的关系进行了一番解释,虽然他没提到CyanogenMod,但我们知道他就是针对这个事情说的...这也是为什么我们针对YouTube、Gmail、Google Voice这些服务开发Android应用的原因。但这些应用并非Android平台的一部分。虽然我们为Android手机预装了这些应用。...这也是为什么它们没有出如今Android开源码里的原因。 未经授权的分发商会损害到我们。虽然他们的意图可能是美好的。 那么。

57420

Android工程使用org.apache.commons.codec(commons-codec)库,运行时提示Base64.encodeBase64URLSafeString“java.lang.

外国已经有相关设备,Google登录已经可以通过U2F设备进行验证。使用很方便:你电脑插入一个U2F设备(初次需要绑定账户),再打开网页,Google就自动为你登录。...回到正题,我开发过程,同事找到了eBay的UAF实现开源代码。我稍微看了一下,看到他们的Base64编码是使用了Base64.encodeBase64URLSafeString这个方法。...这个方法org.apache.commons.codec(commons-codec)定义。我也下了这个库,放在我自己的项目中,并替换了原来的Base64实现。...而稍后我进行单元测试的时候出问题了。Android单元测试提示我找不到“Base64.encodeBase64URLSafeString”这个方法。 这就奇怪了,编译期没有报错,运行时报错?...但我突然发现, 为什么eBay的代码却用了这个库呢????他们是不是没有实际跑过呢???

4.9K20

揭秘:安卓木马是如何盗取用户手机银行的

然而,当用户点击其他功能,比如编辑或者屏幕上的菜单功能就能发现他们的区别了。在这里,假冒的界面没有任何反应,因为假的用户界面没法实现这些功能。 ?...com.google.android.music com.whatsapp com.viber.voip com.instagram.android com.skype.raider com.google.android.gm...图13:伪造的登录页显示的流量 下面的视频解释了一个真实的攻击情形,当用户的手机被感染,他们的网上银行凭据是如何被窃取的。...在这种理论,只要受害者安装授予了软件合适的执行权限,恶意软件就能很轻松的完成这项工作,这种权限清单文件中被明确的指出了。...然后你可以查看每个隐藏文件,找到类似于图19的文件名。 从设备管理员列表查看任意不知名的或者没见过的应用,如图21所示。 小编寄语 小编是果粉!

3.5K90
领券