首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获得ANDROID_ID失败的...R$string解决方案;

获得ANDROID_ID失败的...R$string解决方案;
EN

Stack Overflow用户
提问于 2016-03-06 00:43:54
回答 2查看 4.5K关注 0票数 1

我是ANDROID_ID ( Studio 23)的新手,我试图通过在ANDROID_ID中获得这个职位的最高答案来获得它。

导入'secure‘类后,当我尝试下面建议的答案时,会得到“无法解决方法getContext()”警告:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private String androidId = Secure.getString(getContext().getContentResolver(),Secure.ANDROID_ID);

我做了一些调查,认为getApplicationContext()值得一试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private String androidId = Secure.getString(getApplicationContext().getContentResolver(),Secure.ANDROID_ID);

我没有收到任何警告,该应用程序构建成功。但是,如果我尝试在连接的设备上运行它,它会崩溃,导致以下错误(概述):

java.lang.NoClassDefFoundError:失败的决议: Lcom/google/android/gms/R$string; 在com.google.android.gms.measurement.zza.(Unknown源代码中) ..。 由: java.lang.ClassNotFoundException:没有在path上找到类"com.google.android.gms.R$string“:DexPathList[zip文件"/data/app/application.myproject/base.apk",nativeLibraryDirectories=/com.google.android.gms.R$string/lib,/system/lib] ..。 原因: java.lang.NoClassDefFoundError:未使用引导类加载程序找到类;没有可用堆栈

当我手动指定androidId字符串时,该应用程序不会崩溃:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private String androidId = "This works";

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-07 15:03:43

多亏了这个职位,问题得以解决。

在这种情况下,错误似乎是由过度依赖 (>65k)方法引起的。更正如下:

步骤1

修改gradle.build (app)以引用MultiDexApplication类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"

defaultConfig {

    ...

    multiDexEnabled true
}

    ...

dependencies {
    ...

    compile 'com.android.support:multidex:1.0.0'
}

步骤2

将以下属性添加到清单文件中的应用程序标记:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<application
    ...
    android:name="android.support.multidex.MultiDexApplication">
票数 2
EN

Stack Overflow用户

发布于 2020-07-25 21:42:44

您可能包含字符串名称中的下划线,删除下划线.后检查它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35824829

复制
相关文章
Volumio升级失败的解决方案
文章更新:   20170308 初次成文 问题简述:   在之前的文章中: 树莓派折腾记:打造HiFi解码转盘(基于Volumio和Dac扩展板)   小苏特意提到了不要给Volumio执行upgrade操作,即使你这么做了,你也无法升级成功。但是由于Volumio基于Raspbian(基于Debian基于Linux),大多数用户不是很清楚"Volumio不能执行系统升级操作",当他们习惯了Linux的操作模式后,便不可避免地在Volumio执行了apt-get upgrade操作。这样问题就产生了,
美丽应用
2018/07/20
1.6K0
android获取设备唯一标示
概述 有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。而通过其他硬件信息标识也因为系统版本、手机硬件等限制存在不同程度的问题。 下面收集了一些“有能力”或“有一定能力”作为设备标识的串码。 DEVICE_ID 这是Android系统为开发者提供的用于标识手机设备的串号,也是各种方法中普适性较高的,可以说几乎所有的设备都可以返回这个串号,并且唯一性
xiangzhihong
2018/01/30
7K0
Ubuntu“无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archive)
[scode type="yellow"]Ubuntu “无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archive)[/scode]
乐心湖
2020/07/31
1.8K0
ajax跳转失败解决方案
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
6380
TortoiseSVN 执行清理( cleanUp )失败的解决方案
目前我们这边的内网代码是通过 TortoiseSVN 进行版本管理的,平时用着也挺好的,没碰到什么大问题。
编程三昧
2022/01/26
1.7K0
TortoiseSVN 执行清理( cleanUp )失败的解决方案
Android 如何获取有效的DeviceId
从 Android 10 开始,应用必须具有 READ_PRIVILEGED_PHONE_STATE 特许权限才能访问设备的不可重置标识符(包含 IMEI 和序列号)。
BennuCTech
2022/02/24
7.3K0
IDEA安装Lombok插件失败的解决方案
Lombok是Java语言的实用工具,确切的说,应该说是一个很好用的插件,对,插件!可以用来帮助开发人员消除Java代码的冗长,尤其是对于简单的Java对象(POJO),它通过注解实现这一目的,而不是一大段一大段的Java方法。
程序员十三
2018/08/01
2K0
IDEA安装Lombok插件失败的解决方案
zblog应用中心连接失败的解决方案
hello大家好,昨日在家休息,有朋友反馈无法链接zbp的应用中心,问我zblog的应用中心用的哪个DNS,我也蒙了,没了解过这种情况,因为他使用的是香港主机,可能导致DNS链接失败,因为周末看孩子,没有太多时间,打算周一看下,但是过了会告诉我已经解决了,并且希望把这篇教程写出来,早上到办公室看了下文章很详细,如果有需要同样问题的朋友可以尝试适用此方法,以下为投稿原文,再次感谢您的信任。
李洋博客
2021/07/28
9360
zblog应用中心连接失败的解决方案
菜鸟 学注册机编写之 Android app
    关于Android平台app注册机的编写网上文章还比较少,而在Windows平台上这方面的教程己经很多了,今天将以一个简单的app为例分析并编写一个注册机,高手莫要见笑,仅供小菜玩乐,有不对或不足的地方还请多多指教,不胜感激!
我是小三
2018/08/08
2.2K0
菜鸟 学注册机编写之 Android app
R语言整理string数据库
(1)下载string数据框记录文件 Downloads/STRING: functional protein association networks https://string-db.org
用户1359560
2020/09/01
7520
R语言整理string数据库
WSL卸载docker失败解决方案
今早在做 web 题的时候,题目给的是 Dockerfile 文件,让我们自己搭建环境,然后刚好 Windows 上也装了 docker ,就打算在 Windows 上启动 docker 环境,然后忘了 Windows 上的 docker 需要启用 Hyper-V 环境,不然就没办法运行
棒棒鸡不棒
2022/09/01
1.9K0
WSL卸载docker失败解决方案
Xftp传输文件失败解决方案
在使用Xftp向服务器“拖拽”传输文件时,报“No such path found”错误。
花猪
2022/02/23
3.3K0
R包install失败:cannot open URL
Warning: unable to access index for repository https://mirrors.ustc.edu.cn/CRAN/src/contrib: cannot open URL 'https://mirrors.ustc.edu.cn/CRAN/src/contrib/PACKAGES'
用户1359560
2019/07/22
4.6K0
manjaro安装数据库失败的解决方案
文件下载:protobuf-3.6.1.3-1-x86_64.pkg.tar.xz
雨落凋殇
2019/12/25
2.1K0
MAC:更新失败无法进系统的解决方案
提前说明:文中这种方式虽然是重新安装了系统,但是不会清数据。而且会直接安装到最新版本
CnPeng
2020/08/11
5.1K0
配置Windows update更新失败解决方案
近日有同学问我,配置Windows update更新失败,开不了机,一直卡在那界面,怎么办?我没有工具的情况下只好叫TA等待了。据说竟然TA耐心等候了几天,最后终于开机了。
若川
2020/03/19
1.4K0
.net framework 3.5 安装失败解决方案
出错提示:windows功能无法安装以下功能:.NET Framework 3.5(包括.NET 2.0和3.0)
happlyfox
2018/10/31
14.1K0
MacOS 下安装MySQL失败解决方案
最近在新升级的MacOS下安装MySQL执行失败,以下为安装命令。刚开始失败原因是因为brew用的默认源,而默认源在海外经常下载超时所以需要替换国内镜像解决,我目前用的是腾讯云的国内镜像替换方法见《如何加速常用的包管理工具》。
研究僧
2020/11/17
5.3K1
点击加载更多

相似问题

如何获得设备的android_id?

23

如何修复NoClassDefFoundError的问题:Lcom/google/ Android /gms/ Failed /R$string在Android上的解决方案失败

14

Android_id到guid?

13

Swig std::vector<std::string> C++ to R失败

119

解决方案失败: Lcom/dropbox/chooser/android/R$layout;

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文