我创建了一个简单的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;
}
}
我哪里做错了?
最佳答案
经过数小时的尝试,终于找到了问题所在。在引用的项目中,存在自动创建的布局文件夹,该文件夹为空。删除那个文件夹解决了这个问题。希望这能帮助别人。