Android的库不通过其他项目拉动其资源(Android library not pulling

2019-09-16 23:51发布

我有我想要制作成库的Android项目。 我抛出这个代码的异常:

_buttonStart = (Button) findViewById(R.id.buttonStart);

我得到的例外是:

java.lang.NoSuchFieldError: com.xxx.libraryname.R$id.buttonStart

Android的文档似乎明确地说,图书馆应该能够访问这些资源:

“比如,在库项目的源代码可以通过它的R级访问自己的资源。”

当我看到在图书馆的/gen/com.xxx.libraryname/R.java/R/id/ ,buttonStart是存在的。 但是,当我看到在主项目的/gen/com.xxx.libraryname/R.java/R/id ,事实并非如此。

我已经做了make clean。

Answer 1:

库项目中也有相同的名称布局main.xml中为您的主项目。

Android将优先举办项目如果两者都具有相同的布局名称,在这种情况下,“main.xml中”最好的办法是,所以没有意外碰撞使用一些前缀符号。



文章来源: Android library not pulling its resources through to other projects