我创建了一个简单的android库应用程序,其中只有一个活动包含一个textview。它工作得很好,但是当我在另一个应用程序中将它标记为库和引用时,当我试图使用findviewbyid(r.id.welcome_text view)获取文本视图时,它会给出错误。
它生成了r.java,但在我引用库的第二个应用程序中,它不包含id字段。下面是生成的两个r.java文件:
图书馆应用

    /* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package com.example.mylibrary;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
    }
    public static final class id {
        public static final int welcome_textview=0x7f050000;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        public static final int app_name=0x7f040001;
        public static final int hello=0x7f040000;
    }
}

其他应用程序中的相同文件
/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package com.example.mylibrary;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        public static final int app_name=0x7f040001;
        public static final int hello=0x7f040000;
    }
}

我哪里做错了?

最佳答案

经过数小时的尝试,终于找到了问题所在。在引用的项目中,存在自动创建的布局文件夹,该文件夹为空。删除那个文件夹解决了这个问题。希望这能帮助别人。

07-28 01:35
查看更多