Android库项目作为jar文件分发,如google analytics

Android库项目作为jar文件分发,如google analytics,android,jar,Android,Jar,我看到了这个问题,对于创建一个jar文件,我有更多的疑问,我可以分发这个文件,并可以在任何android应用程序中使用它 我的要求是什么 正如我所说的,我想构建和分发一个封闭源代码库。我 不希望源代码可见 在那个库中,我不想使用任何资产、布局和资源 等等,但我想使用一些特定于android的代码,比如 上述问题中最流行的答案是创建一个常规java项目并在其中导入android.jar。我尝试过这样做,但我不知道如何将android.jar添加到任何java项目中。我也想得到一些澄清 此外,我想知

我看到了这个问题,对于创建一个jar文件,我有更多的疑问,我可以分发这个文件,并可以在任何android应用程序中使用它

我的要求是什么

  • 正如我所说的,我想构建和分发一个封闭源代码库。我 不希望源代码可见
  • 在那个库中,我不想使用任何资产、布局和资源 等等,但我想使用一些特定于android的代码,比如
  • 上述问题中最流行的答案是创建一个常规java项目并在其中导入android.jar。我尝试过这样做,但我不知道如何将android.jar添加到任何java项目中。我也想得到一些澄清

    此外,我想知道是否有其他方法使用android sdk本身(不使用java项目)创建封闭源代码库jar文件

    我想我想要的是可能的,因为我似乎已经做到了。我敢肯定,在他们分发的.jar文件中,他们使用的是特定于android的代码,因为他们似乎没有其他方法可以获取设备信息,并将其显示在analytics viewer中

    编辑:有人能澄清一下吗?? 我想我已经取得了一些进展。这就是我所做的

    • 创建了一个常规的android项目(不是库项目,而是 库“复选标记未选中)

    • 在这个项目中,我已经把我的逻辑写出来了。它使用了一些安卓系统 特定类,如
      SharedReference
      UUID
      PackageManager
      。但是 与资产无关,布局也没有类扩展
      活动
      。只是一个扩展
      java.lang.object

    • 使用project->rightclick->export->Java->JAR导出项目 文件。在下一个屏幕中,我取消选中了旁边的复选框
      AndroidManifest.xml
      。设置要导出和删除的目标目录 在保留默认设置的情况下单击下一步三次。然后我点击 完成后,我的桌面上出现了一个可爱的libMyLibraryName.jar
    然后我创建了另一个android项目,使用项目->右键单击->属性->java构建路径->库->添加外部jar将这个
    libMyLibraryName.jar
    添加到新项目中。

    我试着用我在图书馆的课,在我的新项目中

    MyLibraryClass objClass = new MyLibraryClass(this);
    
    我能够成功地编译和运行。我甚至将库发送给我的一位同事,他能够在自己的机器上使用库(只是确保我工作区中的库项目不会影响使用它的项目)

    现在我有两个问题

    1)我的第一个问题是,在下面给定的文档中,术语“真库”是什么意思?是否有任何可以导出到JAR文件的非android java项目

    但是,库项目与标准Android不同 应用程序项目,因为您无法将其直接编译为自己的 .apk并在Android设备上运行类似地,您不能导出 正如您所做的那样,将库项目转换为一个自包含的JAR文件 对于真正的库。相反,您必须间接编译库, 通过引用相关应用程序和构建中的库 那个申请

    这部分内容摘自“图书馆项目”的标题

    2)我的第二个问题是,我创建JAR文件的方式有什么问题吗?有没有任何可能的陷阱可能会在以后咬我一口?在将其用于我的重要项目之前,我想确保我没有犯下严重的错误


    我可以补充一点,我没有尝试创建JAVA项目并导入
    android.jar
    的方法。如果我目前所做的是错误的,我准备尝试一下。

    android.jar将位于您安装android SDK的位置。在
    platforms
    目录下,应该有许多名为
    android-
    的其他目录。android.jar的
    。选择一个特定于您目标的最低android版本

    一旦你有了它,就把它复制到你的项目中。如果您使用的是eclipse,我认为您可以直接将JAR剪切并粘贴到您的项目中,右键单击并将其添加到构建路径中。如果您没有使用eclipse或任何其他IDE,那么在构建jar文件时只需要确保android.jar位于类路径上

    在此之后,您新构建的android库可以放入任何android项目中

    在回答您的其他问题时:

  • 他们所说的真正的库是jar文件,而不是Android库项目

  • 我认为您创建jar文件的方式没有任何问题。正如我前面提到的那样,我会使用
    android.jar
    ,但是你的方法也应该有效。为了验证这一点,我将检查jar内容,并确保其中包含的所有文件都是
    .class
    文件


  • 最后,我做了一个java项目,添加了android.jar,编写了我的逻辑并导出了jar文件。。我可以毫无问题地使用那个图书馆。。非常感谢你的帮助。。