引用库项目..为R文件提供NoClassDeffoundError

时间:2012-07-10 05:37:08

标签: android android-library

我有一个包含UI xml的android库项目。 这个lib包含它自己的R.java。 我把库存放在libs文件夹中。

当我尝试将其引用到其他应用程序时,我会收到以下错误。

07-10 10:53:33.758: E/AndroidRuntime(630): Caused by: java.lang.NoClassDefFoundError: com.libraryProject.R$drawable

1 个答案:

答案 0 :(得分:1)

您可能没有以正确的方式导入它。将android代码导入项目有两种方法

  • Jar文件:不应该有任何类型的资源,因为知道你不会被允许访问它。

  • 库项目:您将项目作为独立应用程序导入工作区,并在需要库的项目中,在Properties-> Android-> Library-> Add中引用它。

Jar文件只是压缩代码。您可以复制并粘贴到lib中,并在BUILD_PATH中添加它们。 但图书馆项目是参考。如果您只是将项目复制并粘贴到libs文件夹中,就不会有效了,正如您所说。

看来你们两个都在混合。