生成的.aar文件提供空classes.jar

时间:2016-12-19 06:55:10

标签: android jar android-gradle android-studio-2.2

我构建了一个android工作室项目。我想在另一个项目中将它用作库。我按照以下步骤进行了相同的操作:

  1. 更改了应用插件:' com.android.application'到' com.android.library'
  2. defaultConfig {}
  3. 中删除 applicationId
  4. 点击同步
  5. 这给了我.aar文件构建 - >输出 - > aar - > myapp.aar

    我在我的其他测试项目中导入了这个.aar文件。我按照以下步骤进行了操作:

    1. 文件 - >新增 - >新模块 - >导入.jar / .aar包 - > myapp.aar
    2. 在测试应用程序的build.grade中添加编译项目(路径:':myapp')
    3. 点击同步。
    4. 这在外部库中生成了一个名为 myapp-unspecified 的文件夹。 我得到所有res文件,但我没有得到classes.jar中的类文件。 在classes.jar里面我只有 MANIFEST.MF

      我做错了什么或者我错过了什么?

2 个答案:

答案 0 :(得分:0)

遇到同样的问题。我的问题是我从库项目中删除了一个依赖项(在本例中为testCompile 'junit:junit:4.12'),但没有删除从该依赖项引用API的目录和类。将aar文件输出到构建文件夹,但是当我将其包含在我的应用程序项目中时,我无法访问其内容。

删除未使用的类和目录并重新同步我的库项目后,我能够生成一个有效的aar

答案 1 :(得分:-1)

陷入同样的​​问题。这些课程实际上是在那里,或者至少适合我。我需要做的就是右键单击我导入库的应用程序。单击打开模块设置。然后转到右侧的依赖项。在那里添加你的库,以便java将编译你的应用程序。