代码之家  ›  专栏  ›  技术社区  ›  Thorsten Dittmar

为Android开发创建库?

  •  4
  • Thorsten Dittmar  · 技术社区  · 15 年前

    通常,我会将类文件打包成JAR文件,其他任何开发人员都可以将其添加到类路径并使用打包的类。

    我如何在Android项目中做到这一点?我读过关于Android库项目的文章,但正如文档所述,它们不能打包到JAR中,而是将与引用库项目的项目一起编译。这意味着我还必须分发源代码。

    我也读过 this post ,提出了同样的问题,但没有给出令人满意的答案。

    3 回复  |  直到 9 年前
        1
  •  5
  •   CommonsWare    15 年前

    打包到JAR中,但将与引用库的项目一起编译 项目。这意味着我还必须分发源代码。

    不是真的。它确实需要一些额外的打包工作,但是您可以将代码编译成JAR并将JAR分发到库项目中 libs/

    那么:有没有一种编译和打包一组类和其他文件(包括

    使用Android库项目。我有 some stuff written up here 这描述了更多的打包选项,以及指向一些遵循其中描述的约定的“包”的指针。

        2
  •  0
  •   om-nom-nom Dennis Williamson    14 年前

    谢谢你的解决方案。据我所知,您仍然无法从库代码中访问库的私有资源。因此,假设您的库在库的res/values下有一个名为“my\u lib\u resource”的字符串资源。您可以将其与源代码一起打包到jar中。您可以使用以下方法从库源代码访问此资源:

    int id = res.getIdentifier("com.example.mylib:string/my_lib_resource",null,null) 
    

    假设库包名为com.example.mylib.

    对我来说这不管用。

        3
  •  0
  •   Rondo    12 年前