Android。创建自己的罐子库

问题描述:

我在android工作室创建了自己的库根据https://developer.android.com/studio/projects/android-library.html 但是,当我经历了所有步骤我得到AAR文件(而不是JAR)。Android。创建自己的罐子库

  1. 如何创建Jar库?
  2. 罐子库可以包含清单文件receivers,cervices等?
+0

1.通过使用“java”插件来代替“com.android.application”2.否 – Selvin

如何创建Jar库?

创建一个合适的Gradle任务。这段代码定义每个构建变量一个任务:

android.libraryVariants.all { variant -> 
    def name = variant.buildType.name 
    def task = project.tasks.create "jar${name.capitalize()}", Jar 
    task.dependsOn variant.javaCompile 
    task.from variant.javaCompile.destinationDir 
    task.baseName = "..." 
    task.version = "..." 
} 

(在那里你将需要填写baseNameversion值进入JAR文件名)

能JAR库含有与接收器清单文件,cervices等?

不。这是AAR的用途。对于Android应用程序开发,您通常使用由工件存储库分发的AAR,以便除Java代码之外还可以拥有清单/资源/资产。