如何将 gradle 项目编译为我可以在我的 Android 应用程序中使用的 jar 文件
Posted
技术标签:
【中文标题】如何将 gradle 项目编译为我可以在我的 Android 应用程序中使用的 jar 文件【英文标题】:How to compile gradle project to a jar file I can use in my Android application 【发布时间】:2015-08-11 22:50:47 【问题描述】:我有一个用 Eclipse 编写的 android 应用程序。比起 Android Studio,我更喜欢使用 eclipse。
我在 Github 上找到了一个不错的控件,我想在我的项目中使用它https://github.com/pedant/sweet-alert-dialog
它取决于以下项目: https://github.com/pnikosis/materialish-progress
我尝试使用 gradle 进行编译,但没有成功。我需要的是一个可以在我的 eclipse 项目中使用的 JAR 文件。所以我首先尝试编译 sweet-alert-dialog 项目,我发现我首先需要以某种方式包含 materialish-progress。
我如何将这些项目编译成一个 JAR 文件,我可以将其放入我的 eclipse 项目中并使用?
【问题讨论】:
【参考方案1】:Eclipse 使用 apklib 和 gradle aar 来打包库。 Aar 是 google 推荐使用的格式,但如果您需要从 gradle 生成 apklib,您可以在 build.gradle 中添加此代码
task apklib(type: Zip)
appendix = extension = 'apklib'
from 'AndroidManifest.xml'
into('res')
from 'res'
into('src')
from 'src'
然后你可以通过调用 gradle apklib 来使用这个任务。您可能必须为您的项目调整这个 sn-p。
source
【讨论】:
会编译成jar吗?忘了说,虽然我的Android项目是eclipse我从终端编译的gradle 没有。您将拥有一个 .apklib 文件,您可以将其作为任何库导入到您的 Eclipse 项目中。无论您使用的是命令行还是 android studio。【参考方案2】:尝试从http://mvnrepository.com/artifact/cn.pedant.sweetalert/library/1.3 和http://mvnrepository.com/artifact/com.pnikosis/materialish-progress/1.0 下载*.aar 文件,从中提取类jar(它们只是档案)并放入您的libs 文件夹。可能也需要从档案中复制一些资源。但我还没有管理它。
【讨论】:
以上是关于如何将 gradle 项目编译为我可以在我的 Android 应用程序中使用的 jar 文件的主要内容,如果未能解决你的问题,请参考以下文章