Android库没有将其资源转移到其他项目

Dan*_*son 13 resources android

我有一个Android项目,我正在尝试进入一个库.我在这段代码上抛出异常:

_buttonStart = (Button) findViewById(R.id.buttonStart);
Run Code Online (Sandbox Code Playgroud)

我得到的例外是:

java.lang.NoSuchFieldError: com.xxx.libraryname.R$id.buttonStart
Run Code Online (Sandbox Code Playgroud)

Android文档似乎明确表示该库应该能够访问这些资源:

"例如,库项目中的源代码可以通过其R类访问自己的资源."

当我查看图书馆时/gen/com.xxx.libraryname/R.java/R/id/,buttonStart就在那里.但是,当我查看主要项目时/gen/com.xxx.libraryname/R.java/R/id,事实并非如此.

我干净了.

AZ_*_*AZ_ 4

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

如果两者具有相同的布局名称,Android 将优先考虑宿主项目,在本例中为“main.xml”。最好的方法是使用一些前缀表示法,这样就不会发生意外冲突。