有什么方法可以使用 Android Studio 获取具有所有依赖项的 android 库的 Jar 文件

Is there any way to get Jar files of android library with all dependencies using Android Studio

我正在 Salesforce Chatbot 开发移动应用程序。我必须在 xamarin(.Net) 上开发它。为此,我需要 .Net 个库,但这些库似乎不可用。

另一种方法是获取那些 Android 库的 .jar 文件,添加到 .Net 项目中并将其用于开发。

我正在寻找以下配置的 jar 文件

   allprojects {
        repositories {
            google()
            jcenter()
            maven {
                url 'https://s3.amazonaws.com/salesforcesos.com/android/maven/release'
            }
        }
    }

   implementation 'com.salesforce.service:chat-ui:4.3.2'

我在此处 developer.salesforce.com/docs 找到了以上信息。我无法在互联网上下载上述配置的 .jar 文件。

然后我尝试使用 android studio 中的上述库开发示例项目并从中获取 .jar 文件。我做了这个项目。我想获取 .jar 个文件。

我现在有两个问题

  1. 如何从互联网下载上述配置的 .jar 文件或
  2. 如何从我创建的示例项目
  3. 中的 android studio 下载 .jar 文件

编辑 1:

C# .dllChatUIConfiguration 屏幕截图下方,没有 create 方法。而 create 则有 Android public static ChatUIConfiguration createChatUIConfiguration 在 android 文件中有 278 行代码,而 C# 只有 100 行。我是否缺少任何依赖项或者我需要从依赖项文件夹中添加多个 jar?

创建完你的示例工程后,你可以根据这个fineanswer:

获取Gradle中的.aar依赖

将以下内容添加到 build.gradle 文件中:

configurations {
    customConfig.extendsFrom implementation
}

task copyLibs(type: Copy) {
    duplicatesStrategy = DuplicatesStrategy.INCLUDE
    from configurations.customConfig
    into "$project.rootDir/dependencies/"
}

注意关于 duplicatesStrategy 的小补充以避免错误。

在 Android Studio 中,您可以打开 .gradle 文件,滚动到 .copyLibs 任务并单击左侧的绿色箭头按钮。

这会将 .aar 文件下载到名为 dependencies 的文件夹中。在许多其他文件中,有一个名为 chat-ui-4.3.2.aar.

的文件

之后你可以从 .aar 中提取 .jar 个文件,就像这个 nice answer.

中描述的那样

手动检查

最后,如果您想手动执行此操作或检查 .pom 文件:您可以从此处下载 .pom 文件:https://s3.amazonaws.com/salesforcesos.com/android/maven/release/com/salesforce/service/chat-ui/4.3.2/chat-ui-4.3.2.pom

其他 sub-dependencies 也列在那里。