IntelliJ IDEA - 无法构建任何东西,总是得到"包R不存在"

Mic*_*rne 38 android intellij-idea

我正在尝试使用IntelliJ IDEA与一位同事发誓的Android应用程序,但是我无法构建他发送给我的任何Android项目,因为每当我尝试构建时,我都会收到错误消息package R does not exist.

我一直在尝试我能想到的一切.示例和其他需要注意的事项是:

  • 确保我的local.properties文件版本指向Android SDKs文件夹的根目录.

  • 摆弄项目结构对话框中的各种设置(我不会全部列出).

  • 我正在进行的项目有两个库项目,也使用R该类,它们工作正常.

  • IDE中的intellisense识别R该类并提出我期望的东西.

任何帮助将不胜感激.我觉得我错过了一些基本的东西.

xba*_*esx 34

的品牌新的IntelliJ所以我道歉,如果这并不为你工作.我遇到了同样的问题,解决方案是添加一个Android Facet项目.

(我在Mac上,所以这里的指示可能略有偏差,有可能找到这个窗口的更好方法,如果是这样,请告诉我!)

  1. 右键单击您的项目并转到Open Module Settings(似乎F4也可以)
  2. Facets在最左侧列中选择
  3. 单击+按钮
  4. 添加Android Facet到您的项目,和VOILA!
  5. 您可能需要立即导入您的Rs,这可能是一个巨大的痛苦...所以希望有人可以通过一种简单的方式自动导入

希望这有助于某人!


Bul*_*kel 25

这里列出的另一个可能的解决方案是检查AndroidManifest.xml中的包名是否与实际包的名称相匹配:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.yourpackagename" >

我的包正在构建好,直到我重构了包名称,除了清单文件中的包名称(见上文)之外,所有重构都会导致错误"包R不存在".


ric*_*den 13

如果您在需要"重建"之前使用已构建的包遇到此问题.构建 - >重建项目.由于IDEA将实际生成的R保存在其他位置,因此删除gen不会执行此操作.


小智 5

在我的例子中,我从另一个项目中添加了一些类,我必须从我的实际项目中将导入添加到R包中:

import com.youcompanyname.yourprojectname.R;
Run Code Online (Sandbox Code Playgroud)

  • *"从另一个项目中添加了一些类"*就在我遇到这种情况的时候,这对我来说很有用.**:)** (2认同)