使用jar中的资源(Facebook SDK as jar)

时间:2013-05-08 11:48:28

标签: android facebook sdk resources

我在我自己的项目中使用Facebook SDK项目,将其作为库添加到我的工作区中,如:

项目属性 - > Android - >添加.. - > Facebook SDK

像这样我可以访问这个项目中的类和资源。例如,在我的一个布局文件中,我有:

android:drawable="@drawable/com_facebook_loginbutton_blue_normal" 

但是,如果我想改变我使用这个Facebook SDK项目的方式,并将其简单地导出为jar文件,并将其添加到我的应用程序中的libs文件夹,我有错误:

error: Error: No resource found that matches the given name (at 'drawable' with value '@drawable/com_facebook_loginbutton_blue_normal').

如何访问jar文件中的资源?

2 个答案:

答案 0 :(得分:1)

简短的回答是,你做不到。 Facebook SDK是一个安卓库,并且正在这样运送,应该这样使用。试图将其导入为jar文件将无法正常工作。您是否有一个特定的用例,要求您只使用jar库?

答案 1 :(得分:0)

从我能理解的......

那是因为可绘制资源与您的包不同,请尝试使用完整包名访问它

修改

我的意思是添加

android:drawable="@packageName:drawable/com_facebook_loginbutton_blue_normal"

像这样: -

android:drawable="@com.google.android:drawable/com_facebook_loginbutton_blue_normal"

我不知道在Android SDk 中定义了什么包名称,因此更改包名称

希望这有帮助。