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

获取ANDROID_ID无法解析…r$String;

牛凌
2023-03-14
private String androidId = Secure.getString(getContext().getContentResolver(),Secure.ANDROID_ID);
private String androidId = Secure.getString(getApplicationContext().getContentResolver(),Secure.ANDROID_ID);

我没有得到任何警告,应用程序成功构建。但是,如果我尝试在连接的设备上运行它,它会崩溃,并出现以下错误(摘要):

java.lang.NoClassDefoundError:解析:lcom/google/android/gms/r$string失败;

在com.google.android.gms.measurement.zza.(来源不明)

...

原因:java.lang.ClassNotFoundException:在路径上找不到类“com.google.android.gms.r$String”:DexPathList[[zip file“/data/app/application.myProject/base.apk”],NativeLibraryDirectories=[/vendor/lib,/system/lib]]

...

private String androidId = "This works";

共有1个答案

靳举
2023-03-14

这篇文章解决了问题。

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

步骤1

android {
compileSdkVersion 23
buildToolsVersion "23.0.0"

defaultConfig {

    ...

    multiDexEnabled true
}

    ...

dependencies {
    ...

    compile 'com.android.support:multidex:1.0.0'
}
<application
    ...
    android:name="android.support.multidex.MultiDexApplication">
 类似资料:
  • 我收到这个编译器错误:无法解析符号“R”。我知道这个问题可能看起来很熟悉,但与此问题相关的许多其他问题说,尽管有错误,但代码可以编译,而我的代码不能,或者可以通过清理项目和/或重新启动Android Studio(我使用0.8.6)来解决问题,而在我的情况下,这不起作用。导入类解决了编译器错误,但在我启动活动时导致我的应用程序崩溃。包含错误的. java代码是: 我还了解到,这可能是由布局错误引起

  • 我的Android Studio不断给出错误,无法解析符号R。它是Android目录中名为R.java的文件。我已将此文件安全地保存在目录中。但它仍然显示出错误。在互联网上搜索到这个错误后,人们建议我重新构建/清理/升级项目同步/重新启动Android Studio和其他方法。我什么都做了。但问题仍然存在!怎么办??

  • 我的Android Studio一直在给出错误不能解析符号R。它是Android目录中的一个文件,名为r.java。我把这个文件安全地放在目录里。但是,它仍然显示出错误。在网上搜索到这个错误后,人们建议我做重建/清理/分级项目同步/重启Android Studio等方法。我什么都做了。但问题仍然存在!怎么办??

  • 问题内容: 我知道很多人都遇到了这个问题,并且我已经搜索了Google / Stack Overflow,但我仍然不知道自己在做什么错。 我尝试搜索不必要的语句,以及构建/清理/刷新/等,但似乎无法弄清楚。也许我安装SDK的方式有问题?我不认为有,但是我对此很陌生,所以很可能我在某个地方犯了错误。 另外,我收到此错误: 谁能帮我?谢谢! 编辑: 我的XML文件: 问题答案: 在清单中 ( 标记 的