在你说这个问题之前。我想说我已经阅读了大部分问题,他们只为这个解决方案提供了解决方法,其他问题已经过时了。
我的问题是,如何在Android Studio中创建Android库,因此我可以将其导出到没有来源的已关闭.jar并将其分发给其他开发人员。
当我点击新模块时 - > Android库,它在我当前的项目下创建了我的文件夹。我不希望这样。 我想从beggining创建库(在Android Studio中这是选项吗?),所以它是独立的项目,稍后我可以导出到jar。
答案 0 :(得分:3)
Android Studio没有允许您将Android库创建为新项目的UI。要做到这一点,你将需要一些不同的路线。
在您开始之前,我建议您考虑将您的图书馆打包为 .aar 而不是 .jar ,因为您说它将调用Android蜜蜂。这样做的原因是 .aar 是Android项目的更丰富的格式,并允许存档包含清单信息,例如最低要求的SDK等 - 它将进一步确保您的库与它所包含的环境兼容。缺点是只有Gradle构建系统支持 .aar 文件,因此Eclipse用户将无法使用该存档。
虽然您没有使用Android资源,但如果以后您确实需要在存档中包含资源,那么您将进行设置。
此处有关于 .aar 的更多信息:http://tools.android.com/tech-docs/new-build-system/aar-format
如果您想以 .aar 格式打包,可以选择几条路线:
您可以使用“新建项目”向导创建项目。这将最初设置为制作一个完整的Android应用程序,编译为APK。您可以进入app模块的 build.gradle 文件并更改此行:
apply plugin: 'com.android.application'
为:
apply plugin: 'com.android.library'
现在将构建 .aar 。但是,这个项目仍然会有资源,可能还有布局和活动,具体取决于你在向导中选择的选项,所以你可能不得不撕掉你不想要的东西。
另一种方法是你可以从一个空白的平板开始,从头开始使用com.android.library
插件制作你自己的 build.gradle 文件,并充实源目录。这将更加繁琐,但与所有困难的活动一样,你将学到很多东西,它会塑造品格,或者你至少可以告诉自己,因为你在解决问题。
如果您想打包为 .jar 而不是 .aar ,那么您可以再次使用几条路线。对于这种类型,如果您需要来自UI的最大帮助,您可以启动一个新的Android项目并向其添加一个普通的Java模块。你可以从项目中删除不需要的Android模块,或者你甚至可以不管它;无论如何,构建过程都会为普通Java模块输出 .jar 。
您的普通Java模块需要依赖SDK中相应平台的 android.jar 存档。
或者,您可以从头开始构建此模块,编写 build.gradle 文件并自行设置源代码,然后您可以将其作为新项目导入Android Studio。
答案 1 :(得分:2)
实际上,将IDE用作项目管理/构建系统是个坏主意 看看gradle或maven 另外看看 http://tools.android.com/tech-docs/new-build-system/user-guide
但是,如果你想在ide中执行此操作:
https://www.jetbrains.com/idea/webhelp/packaging-a-module-into-a-jar-file.html
它不应该特定于android lib