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,事实并非如此.
我干净了.
您的库项目也具有与主项目相同的名称布局 main.xml。
如果两者具有相同的布局名称,Android 将优先考虑宿主项目,在本例中为“main.xml”。最好的方法是使用一些前缀表示法,这样就不会发生意外冲突。
| 归档时间: |
|
| 查看次数: |
1882 次 |
| 最近记录: |