如何将 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 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在不启动模拟器的情况下在 Eclipse 中将 Android 项目编译为 .apk 文件?

如何使用 OpenGL ARB_gl_spirv 扩展?

故事书.js。如何将组件编译为 ES5 lib

如何将android项目编译为apk

将 Zxing 库编译为 .a 文件并包含在项目中

我可以将AS3代码或Flex项目交叉编译为本机C ++吗?