首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android : Gradle: error:无法找到符号变量

Android : Gradle: error:无法找到符号变量
EN

Stack Overflow用户
提问于 2013-08-09 19:45:26
回答 11查看 247.4K关注 0票数 59

我正在开发我的应用程序,一切都很正常,直到我尝试用java显示图像。

我运行了一次应用程序,它正常运行,图片显示。之后,它要求我导入一些库,然后我就导入了它们。在那之后,我的活动出了差错。

错误,如:

代码语言:javascript
运行
复制
Gradle: error: cannot find symbol variable activity_main
Gradle: error: cannot find symbol variable button1
Gradle: error: cannot find symbol variable button2
Gradle: error: cannot find symbol variable textView
Gradle: error: cannot find symbol variable secondActivity

在MainActivity中,我导入了这些库:

代码语言:javascript
运行
复制
import android.R;
import android.content.Intent;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;

在secondActivity中,这些:

代码语言:javascript
运行
复制
import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

有人知道怎么解决这个问题吗?

编辑:我删除了import android.R;,现在它正常工作了。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2013-08-09 20:00:03

您不应该导入android.R。应该自动生成和识别。This question包含了很多有用的提示,如果您在删除导入后引用R时出现了一些错误的话。

删除导入后的一些基本步骤(如果出现这些错误):

  • 清理你的建筑,然后重建
  • 确保XML文件中没有错误或输入错误。
  • 确保您的资源名由[a-z0-9.]组成。由于某些原因,不允许使用大写字母或符号。
  • 执行分级同步(通过工具> Android >带有Gradle文件的同步项目)
票数 75
EN

Stack Overflow用户

发布于 2016-01-04 13:12:47

如果您使用的是多种口味的

-make确保资源文件既没有声明/添加,也没有在主文件中声明/添加。

示例:包含符号变量的a_layout_file.xml文件

src:

风味1/res/布局/(无文件)

flavor2/res/layout/a_layout_file.xml

main/res/layout/a_layout_file.xml

此设置将给出错误:无法找到符号变量,这是因为资源文件只能以的两种风格出现在主文件中。

票数 25
EN

Stack Overflow用户

发布于 2016-12-30 06:43:02

如果在项目中使用String build config字段,则可能是这样:

代码语言:javascript
运行
复制
buildConfigField "String", "source", "play"

如果您像上面那样声明您的字符串,它将导致错误发生。解决方法是将其更改为:

代码语言:javascript
运行
复制
buildConfigField "String", "source", "\"play\""
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18154499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档