0

我创建了一个带有资源的 android 库。我怎样才能使用它们?当我尝试使用它们时,我得到一个空指针异常。

我从库中检查了 R.java,它是空的!我有一种需要在 SimpleAdapter 中使用的布局。

谢谢。

SimpleAdapter directoryEntriesAdapter = new SimpleAdapter(getContext(), 
    this.directoryEntries, 
    R.layout.directoryentries, 
    new String[] { "graph" }, 
    new int[] { R.id.directoryentries_textview });
4

1 回答 1

1

目前尚不清楚您是如何创建库的,因此我将尝试回答最可能的方式。

选项1:

如果您在 Eclipse/etc 中将该库用作“Android 库项目”,则需要确保以下内容:

  • 在项目属性 - Android 选项卡下,应用程序和库项目之间有一个链接

  • 导入的 R 文件来自库项目,而不是应用项目。如果您需要同时使用两者,则需要使用格式com.library.R.id.directoryentries_textview代替当前代码

选项 2:

如果您在 jar 文件中“编译”了库,则不会包含资源,因此无法使用。

选项 3:

如果您将库编译为 Gradle Android 资源 (.aar) 或 Maven APKLIB (.apklib) 文件,则修复与选项 1 相同。验证并可能修改导入。

请注意,目前在 Android 中创建库的最简单和最快的方法是选项 1。此时 Maven APKLIB 确实有效,但对大多数人来说需要大量学习,根据您的观点,Gradle AAR 文件介于不完整和损坏之间.

于 2013-08-26T01:23:20.203 回答