【发布时间】:2015-09-07 13:28:45
【问题描述】:
今天我一直在努力让我的 Android 应用程序在 Android Studio 中运行。我已经从 Eclipse 项目中导入了该项目。但是,创建了错误的 R.java 文件。
代码中的每个地方 R 都是红色的:Cannot resolve symbol "R"。当悬停导入语句 (import com.example.myproject.R;) 时:Unused import statement。我不知道R.java 是在哪里创建或应该在哪里创建的,但这是我的猜测:$MODULE$/build/generated/source/r/debug/com/example/myproject/R.java。
也就是说,因为正在生成$MODULE/build/generated/source/r/release/com/example/myproject/R.java,而不是/debug/ 版本。如果我将/release/ R.java 文件复制到/debug/com/example/myproject/ 目录,所有错误都会自行解决。 但如何让 Android Studio 始终生成 /debug/ R.java 文件?
myproject.iml 文件显示:
<facet type="android" name="Android">
<configuration>
<option name="SELECTED_BUILD_VARIANT" value="debug" />
.... etc..
那么为什么会生成release文件夹中的R.java呢?
【问题讨论】:
-
你检查你的xml文件了吗?那里有什么错误吗?尝试重建并清理您的项目。
-
尝试运行 assembleDebug 并检查错误
-
我也有类似的问题。在“正常”项目构建中,缺少调试 R 生成的文件。如果我选择库项目,然后选择“Build->Make Module”,则会生成调试 R。
-
我最终删除了库项目并重新配置它。在此之后它“神奇地”起作用了......
标签: java android android-studio gradle