0

我在我自己的项目中使用 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 文件中的资源?

4

2 回答 2

1

简短的回答是,你不能。Facebook SDK 是一个 android 库,并且正按原样发布,应该按原样使用。尝试将其作为 jar 文件导入是行不通的。您是否有特定的用例要求您只使用 jar 库?

于 2013-05-08T16:15:59.323 回答
0

据我了解..

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

编辑

我的意思是添加

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

像这样:-

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

我不知道 Android SDK 中定义了什么包名,所以相应地更改包名

希望这可以帮助。

于 2013-05-08T11:52:24.240 回答