2

我已经下载了库,这是一个包含多个文件的文件夹: https ://github.com/EasyPost/easypost-java/archive/master.zip

我添加了自己的名为 myLibs 的文件夹,并将解压缩的项目文件夹添加到其中(名为 easypost-java-master 的文件夹)。

我的 settings.gradle 如下所示:

include ':app'
include ':myLibs:easypost-java-master' 

我的 build.gradle 如下所示:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile files('libs/gson-2.2.4.jar', 'libs/gson-2.2.4-javadoc.jar', 'libs/gson-2.2.4-javadoc.jar')

    compile fileTree(dir: 'myLibs', include: ['easypost-java-master'])
}

我没有收到任何错误并且能够同步。但是当我尝试import com.easypost.EasyPost;在我的 MainActivity 中导入时,我得到了错误

无法解决easypost

我错过了一步吗?

4

1 回答 1

1

我错过了一步吗?

是的,大的。在 EasyPost 库 GitHub 配置文件中,有安装说明。你有没有注意到:

安装

mvn package或者从 src 构建 jar!

为此,只需按照以下步骤操作:

在最新版本的 Android Studio 1.2 中,JAR 库的创建变得像点击一样简单。

要遵循的步骤:

  • 转到文件 -> 新建 -> 新模块在此处输入图像描述
  • 选择选项列表末尾的“Java Library”在此处输入图像描述
  • 在其中输入 jar 库的名称和类的名称,然后点击完成按钮在此处输入图像描述
  • 而已 !

下一步是将您的 Jar 库作为依赖项添加到您的应用程序中。就这么简单

  • 转到文件-> 项目结构-> 选择“应用程序”-> 选择“依赖项”
  • 选择底部的“+” -> 选择“模块依赖”在此处输入图像描述
  • 选择您刚刚在上面创建的 jar lib 模块在此处输入图像描述 在此处输入图像描述
  • 选择确定,就是这样!

....或者您可以将以下行添加到您的 App gradle 文件中

dependencies {
      compile fileTree(dir: 'libs', include: ['*.jar']) // Default Gradle Task, should be already present
      compile 'com.android.support:appcompat-v7:21.0.3' // Default Gradle Task, should be already present

      compile project(':nameOfYourJarLibraryModule') // This is your jar library module
 }

Google 正在推广 Android Archive(AAR),即使支持的 JAR 已带回 android studio。要了解 AAR 和 JAR 之间的区别,请参阅此链接

来自:创建一个用于分发的 Android Jar 库

希望有帮助

于 2015-12-30T00:05:45.560 回答