gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:44 26 4
gpt4 key购买 nike

我刚开始使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com