我有一个定义XML资源的Adnroid库项目。
让我们使用一个drawable作为示例(但我遇到字符串,样式等问题)。
LibProject / res / drawable / button_selector.xml ...定义一个选择器
LibProject / res / layout / view.xml ....使用选择器,没有问题
`<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/sign_up_fly_buttons"
android:background="@drawable/button_selector"/>`
然后我想在我的应用程序的布局中引用它
AppProject / res / layout / view.xml ...
`<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/sign_up_fly_buttons"
android:background="@drawable/button_selector"/>`
但在App中它不会编译或让我参考它。 我尝试了各种命名空间咒语,试着在没有运气的情况下引用它......
有什么想法吗?
增加: 我已经读过这样的引用的完整形式是: @ [包名:]类型/标识 如果你省略了包名,那么就是使用这个资源文件的包。
这个例子是: @ com.mylibrary:抽拉/ button_selector
但它对我不起作用!我的库设置/导入一定有问题吗?
我的库位于一个单独的Eclipse Android项目中,标记为一个库项目,并从我的应用程序作为“依赖项目”引用,代码已构建并链接正常。
答案 0 :(得分:1)
好的,发现了问题!
在Eclipse中,在我的项目属性中 - &gt; Java构建路径 - &gt; “项目”'标签'我添加了图书馆项目。
但是,我还必须将它添加到Project Properties - &gt; Android - &gt;图书馆区域为图书馆计划。
我曾为别人做过这件事,但忘了在这里做。
感谢所有试图找出错误的人。
现在资源正确合并,我可以使用“短格式”格式来引用它们而没有包名。