gpt4 book ai didi

android - 如何将依赖项目添加到适本地构建调试或发布 jar 的 android gradle 项目

转载 作者:行者123 更新时间:2023-12-03 05:02:30 25 4
gpt4 key购买 nike

我需要一个清晰的示例来说明如何使用任意项目扩展 Android Gradle 项目。

任意我的意思是它不能只使用'java'插件,因为据我所知它不支持buildTypes。我目前正在为此使用“ant”任务,它有两个用于调试和发布的目标,但是我不知道如何将它与 Android 项目联系起来。

假设您的依赖项目必须通过两种方式构建纯 Java 源代码:

  • 在“purejava.jar”中生成调试版本的调试版本
  • 在“purejava.jar”中生成发布版本的发布版本
    放置 jar 'purejava.jar' 以便 Android 项目(可能是一个多项目)能够在编译时引用它,因此它必须是正确的构建以支持调试和发布配置安卓项目。

  • 这应该如何解决?

    由于我是 Android Studio 和 Gradle 的新手,我不清楚如何操作由 Android 插件生成的扩展,这些扩展在项目评估之后才可用。

    Android项目应该如何依赖这个纯java项目?

    最佳答案

    如果不是因为您需要库的调试和发布版本,那么您的 Android 应用程序可以很好地依赖于普通 Java 模块——您可以使用 java 设置库插件并放一个compile project应用程序的 dependencies 中的声明它会正常工作。

    但是,Java 插件永远不会理解 Android 的构建类型的概念(除非 GradleWare 在某些时候添加它),因此您无法将其传播到您的 Java 模块。您可以将纯 Java 项目设置为 Android 库并使用 android-library插件(你必须把它希望在 Android 库中看到的 list 和其他特定于 Android 的东西弄出来),但你会遇到一个不同的问题:https://code.google.com/p/android/issues/detail?id=52962是一个报告构建类型未传播到库模块的错误。

    在修复该错误之前,或者如果您不愿意将纯 Java 库变成 android 库,我认为您唯一的方法是制作两个不同版本的库,将它们编译为不同的 jar 文件,并有选择地引入依赖项。

    关于android - 如何将依赖项目添加到适本地构建调试或发布 jar 的 android gradle 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21420332/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com