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