android - 无法解析 R.java,重复类

标签 android android-resources android-studio r.java-file

我刚开始使用 Android Studio 一周,它对我来说效果很好,但是当我今天开始使用 Android Studio 时,我收到错误:“错误:重复类:mypackage.R”。我以前在使用 Eclipse 时看到过这个错误,所以我尝试重建项目几次并重新启动 Android Studio,但这没有帮助。

在阅读了一些 Stackoverflow 问题后,我尝试删除 R.java 并再次重建,现在重建时我没有收到任何错误。唯一的问题是 Android Studio 无法解析 R,因此使用 R 的每一行都会出错(项目构建和运行)。

我还尝试删除所有 R.class 文件,但这也无济于事。我检查了一些类是否导入了 android.R,但它们都没有,它们只是导入了“mypackage.R”。我什至删除了所有文件并检查了我项目的旧版本,但我仍然遇到同样的问题。

编辑:

如果我不删除 R.java,编译器不会给出任何错误。就在我尝试构建时,我遇到了很多错误,例如:“错误:找不到符号变量 button_login”。如果我在 R.java 文件中搜索“button_login”,我就会找到它。我这样做有多个错误。

编辑2:

当我删除项目现在构建的所有库时。但问题是我需要那些库(HTTPComponents)。我从 maven (File --> Project Structure --> Libaries --> +-sign') 添加它们并将它们添加到我的 settings.graddle:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.2.5'
    compile group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.2.5'

    //compile 'org.apache.httpcomponents-httpclient:4.2.5' doesn't work either
    //compile 'org.apache.httpcomponents-httpmime:4.2.5' doesn't work either
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 16
    }
}

当我运行 gradlew.bat --stacktrace --info assemble 时出现错误,提示 Gradle 无法从 Maven 存储库中找到库。我检查了存储库,但它们可用。 http://search.maven.org/#browse%7C1628757896

最佳答案

不幸的是,我也遇到过这种情况,有时经常发生,主要发生在我让计算机进入休眠状态并在 Eclipse 打开时重新打开时。有时重新编译和验证项目工作。

我确实在某个地方在线找到了这个解决方案,但丢失了链接并且不为此声明学分:

  • 禁用自动构建,然后清理项目
  • 右键单击您的项目 -> 属性 -> Java 构建路径 -> 源代码 -> 添加文件夹 -> 添加 gen 和 src
  • 然后编译

如果这不起作用,请尝试删除 gen 文件夹并执行该过程

让我知道。

关于android - 无法解析 R.java,重复类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104020/

相关文章:

android-studio - 使用 ubuntu snap 安装后 Flutter SDK 位置

android - 无法从 Espresso 测试访问内容提供者

java - Android Studio中的Appcompat Activity 以及androidx gradle版本问题

java - Android Studio中的奇怪运行时错误

android - 如何让 fgcolor 属性在最新的 Android 版本上工作?

java - 位图工厂抛出 FileNotFoundException

Android - 值取决于语言和屏幕尺寸

android - 使用带有自定义 View 或 ImageView 的 Android Google Maps v2

android - 在主/详细信息流程中处理菜单项的正确方法是什么?

android - 应用程序未出现在特定设备的 Android Market 中(Android Market 过滤器)