9

我开始从 Eclipse 迁移到 Android Studio,并开始在 Studio 上玩新项目。

在我收到一些错误消息之前,我的测试项目运行良好。

我必须进行一些操作(https://stackoverflow.com/a/16876993/327402)才能显示错误输出,并找到了我修复的问题。

不幸的是,在这个“解决方法”之后(为什么我要做出这样的事情来查看我的错误?),我发现有一条我无法修复的错误消息:

error: duplicate class: com.mypackage.name.BuildConfig
error: duplicate class: com.mypackage.name.R

我还注意到我不是唯一遇到此问题的人(请参阅上面链接的 SO 答案中的评论)

第一次,我能够通过再次启用“外部构建”来修复它,但这又发生了,因为我需要查看错误输出,现在一切都坏了,我找不到发生了什么。

使用 Eclipse,在 gen 文件夹中很容易找到 R 文件,但使用 Android Studio,文件太多,我有点迷茫。

有什么想法/建议吗?

4

5 回答 5

3

我发现了一个这样的问题,这里有一些回复:

无法解析 R.java,重复类

你可以试试这个:

  • 自动删除Android Studio生成的Build文件夹

您也可以尝试在删除构建文件夹后单击 Build->Rebuild project 来重建项目。

于 2013-06-14T21:16:25.407 回答
2

所以,只是为了让你知道...

在我发布我的问题几分钟后,Google 发布了 Android Studio (0.1.5) 的更新,请参阅链接: https: //plus.google.com/+AndroidDevelopers/posts/Y9vhvGaHCbh

Tor Norbye 在这个社区很好地回答了我的问题,我在这里分享

因此,我在 OP 中引用的解决方法不再是强制性的。

升级 Android Sudio 后再次启用外部构建让我看到了真正的错误(我修复了一个库和一些 Gradle 导入)

所以,我认为 Android Studio 升级是这个问题的最佳答案......

于 2013-06-15T01:12:19.310 回答
1

好的,我也有同样的问题,这对我有用。我首先从编译器设置中取消了外部构建。然后,当我编译时,我得到两个与 R.java 相关的错误,重复类。然后我从查找器中手动删除构建文件夹。然后从android studio重建它,但仍然是同样的错误。然后我再次回到编译器首选项并勾选外部构建设置,之后它运行良好。看起来像一些错误。

于 2013-06-21T12:59:20.883 回答
0

我刚刚遇到了同样的问题并找到了解决方法(您可以在打开 Android Studio 的情况下执行此操作):

  • 转到位于 c:\users[USERNAME]\AndroidStudioProjects 中的 Android Studio 项目文件夹
  • 找到您的项目文件夹并打开它。
  • 删除名为 的文件夹build
  • 在此处输入您的应用程序名称文件夹,您可以在其中找到另一个build文件夹,其中包含libssrc文件夹以及一个名为build.gradle.
  • build文件夹重命名为build2其他名称。
  • 现在在 Android Studio 中转到Build->Rebuild Project.
  • 并且在重建项目后,再次打开build2您重命名的文件夹所在的文件夹。
  • 删除创建的名为的新文件夹build
  • 将您的build2文件夹重命名为build再次。

完毕。

于 2013-06-20T17:55:23.000 回答
0

显然,或者至少对我来说,0.1.5 有一个错误并且由于一些路径错误而无法在外部构建中运行,您可以在此处阅读 https://code.google.com/p/android/issues/detail?id=56628

所以我切换到内部建筑,然后我遇到了双 R 符号错误

删除构建路径后,应用程序编译没有错误,但构建文件夹没有完全重建,我错过了内部构建器没有生成的 R.java 文件。

我已在未更新版本的外部构建器上对其进行了重建,作为临时解决方法,同时修复了此问题。

顺便说一句,如果有人知道如何告诉内部 gradle 重建构建文件夹,请分享。

于 2013-06-15T20:00:15.333 回答