【问题标题】:R.java generates incorrectly in Android StudioR.java 在 Android Studio 中生成不正确
【发布时间】: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,并且缺少下划线会阻止整个交易启动。

我尝试过的:

  1. 清理项目。

  2. 重建项目。

  3. 重新启动 Android Studio。

  4. 使缓存失效并重新启动。

  5. 检查 XML 文件是否有明显(在我的初学者眼中)或已识别的错误。

  6. 更改应用程序 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


【解决方案1】:

试试这个(我有类似的问题,不一样),然后运行。

将此添加到您的proguard-rules.pro

-keep class android.support.v7.** { *; }
-dontwarn android.support.v7.**
-dontshrink

【讨论】:

  • 这似乎没有解决它,但我真的很感激帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 2013-06-19
  • 1970-01-01
相关资源
最近更新 更多