use*_*638 55 android gradle android-gradle-plugin
我正在研究我的应用程序,一切正常,直到我尝试在java中显示图像.
我运行应用程序一次,它正常运行,图片显示.之后它要求我导入一些库并导入它们.之后我的活动出错了.
错误如:
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
Run Code Online (Sandbox Code Playgroud)
在MainActivity中,我导入了这些库:
import android.R;
import android.content.Intent;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;
Run Code Online (Sandbox Code Playgroud)
在第二个活动中:
import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这一问题?
编辑:我删除了import android.R;
,现在它正常工作.
BLa*_*uRE 70
你不应该导入android.R
.这应该是自动生成和识别的. 如果在删除导入后出现一些错误,此问题包含许多有用的提示R
.
删除导入后的一些基本步骤,如果出现这些错误:
[a-z0-9.]
.由于某种原因,不允许大写字母或符号.Tou*_*der 24
如果你使用多种口味?
- 确保资源文件不仅仅在其中一种风格和主要文件中声明/添加.
示例:a_layout_file.xml
包含符号变量的文件
SRC:
flavor1/res/layout /(没有文件)
flavor2/res/layout /a_layout_file.xml
main/res/layout /a_layout_file.xml
此设置将给出错误:找不到符号变量,这是因为资源文件只能在两种风格中或仅在主体中.
Sea*_*rzi 18
如果您String
在项目中使用构建配置字段,则可能是这种情况:
buildConfigField "String", "source", "play"
Run Code Online (Sandbox Code Playgroud)
如果像上面那样声明String,则会导致错误发生.修复方法是将其更改为:
buildConfigField "String", "source", "\"play\""
Run Code Online (Sandbox Code Playgroud)