可重用的Android库如何运行(开发,部署等)

Ale*_*man 2 java android compilation libraries

我正在尝试为我的Android项目创建可重用的库.图书馆将包括资源.不幸的是,我找不到任何关于Android库如何运作的合理解释.

Android参考只是说如何设置Eclipse项目和Ant项目.我正在使用Maven和IntelliJ.如果我能找到关于所有部分如何协同工作的任何合适的描述,我会想出如何设置它们.

所以我想知道是否有人想挑选并尝试解释它.这是我的一些开放性问题.

可以说我有项目AndroidApp,其具有AndroidManifest.xml与封装app.foo和生产AndroidApp.apk.

我也有AndroidLib包装项目app.bar.我需要什么,在AndroidManifest.xmlAndroidLib?只是声明包装足够还是应该有其他东西?

现在,我想在资源和参考资源AndroidLibAndroidApp.我只是打电话lib.bar.R吗?有些帖子表明不存在身份冲突.对或错?

什么是可交付的工件AndroidLib?它也是apk吗?我该如何部署两者?或者更重要的是,我可以生成包含AndroidApp和的单个apk AndroidLib吗?

项目如何在开发环境中相互关联?例如,在的IntelliJ我想只是包括模块AndroidLibAndroidApp,但它只是编译资源投入AndroidApp.(可能我错过了uses-libary).如果我使用javac和Android工具,序列是什么?

还有什么值得了解的吗?

无论如何.如果有人可以就此问题分享知识库,我将不胜感激.

ina*_*ruk 5

我已经写了一篇关于此的详细帖子:Android应用程序,Android库和Jar库.

如果您想模仿原始Android构建系统的行为方式,那么最好的方法就是运行

ant debug -d
Run Code Online (Sandbox Code Playgroud)

在使用Android库(或Android库)的项目上.

这将为您提供所有命令行ant运行,以创建R.java文件,编译代码并打包最终的.apk文件.这基本上是您现在可以找到的最佳参考.虽然注意到Android的构建系统正在发展,但您需要使构建系统与原始系统保持同步.