【发布时间】:2016-02-02 23:52:15
【问题描述】:
在我当前的项目中,我正在尝试为 Flickr 制作一个基本的浏览器,并且我一直在尝试使用 recycler_view,如下所示:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
activateToolbar();
mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
ProcessPhotos processPhotos = new ProcessPhotos("android, lollipop", true);
processPhotos.execute();
}
在我尝试运行该项目之前,该项目没有列出任何错误,此时 Android Studio 在 R.java 行 2655 中识别出一个错误,该文件重复生成为
public static final int recycler view=0x7f0c006b;
这显然是个问题,因为它的正确名称是 recycler_view,并且缺少下划线会阻止整个交易启动。
我尝试过的:
清理项目。
重建项目。
重新启动 Android Studio。
使缓存失效并重新启动。
检查 XML 文件是否有明显(在我的初学者眼中)或已识别的错误。
-
从
更改应用程序 gradle 中的依赖项依赖{ 编译 fileTree(dir: 'libs', include: ['*.jar'])
编译'com.android.support:recyclerview-v7:23.1.+'
编译'com.android.support:appcompat-v7:23.1.+'
编译'com.android.support:design:23.1.+'
编译'com.squareup.picasso:picasso:2.4.+'
编译'com.android.support:cardview-v7:23.1.+'
具体版本参考。
【问题讨论】:
-
public static final int recycler view=0x7f0c006b;你不能有空格。recycler view是无效名称。 -
它会自动重新格式化为无效的名称。
-
如果你换个名字怎么办?即:
vw_recycler -
R.java 仍然会成为问题,因为它会编译回无效名称。每次 Android Studio 启动时,我对 R.java 的更改都会撤消,即使我将 recycler use 更改为 R.java 上的名称,它也无法启动,因为 R.java 会不断地重新生成所述缺陷代码。
-
My changes to R.java你不能手动不碰 R.java 文件!!必须对 xml 文件进行修改仅!!.
标签: java android xml android-studio gradle