我在我自己的项目中使用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文件中的资源?
答案 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 中定义了什么包名称,因此更改包名称。
希望这有帮助。