如何为编写的每个程序创建用于Android开发的自己的库?


99

我是一名Delphi程序员,多年来编写了数百种类和例程,可在我编写的每个Delphi程序中使用。

称为dlib,可通过将文件夹放在我的库路径中并使用Delphi单元的uses部分中的单元之一来在每个Delphi程序中使用。

作为Java和Android开发的新手,我想知道如何以类似的方式进行操作。

所以我的问题是,我如何编写自己的类,将它们放在某个全局文件夹中,并在我编写的每个Android程序中使用这些类和例程

我知道这是一个基本问题,我可能可以通过搜索Google并在Eclipse中进行尝试来找出,但是如果有人可以让我走上正确的道路,我知道我会节省很多时间。

谢谢。


3
我强烈警告不要制作此类通用库。Java往往已经具备了您需要的大多数功能,而且通常情况下,更聪明的人已经完成了您需要做的一切。您的普通库做什么工作?
安德鲁(Andrew)2010年

Answers:


94

您必须创建Android Library Project。在Eclipse中创建android项目,输入Project Properties-> Android并检查isLibrary属性。现在,您可以将该库添加到同一属性页上的列表中,从而将该库添加到您的Android应用程序项目中。

此处的“使用图书馆项目”部分中有更详细的说明


如果两个不同的应用程序都使用同一个Android库项目,那么当两个应用程序都安装在同一部手机上时,是否同时安装了同一库的两个副本?
enigmaticPhysicist 2014年

@enigmaticPhysicist该库实际上是在编译时插入的。因此,是的,两个应用程序都捆绑了自己的库副本
Richard Tingle 2014年

必须有一个更好的方法。也许在未来的Android版本中。
enigmaticPhysicist 2014年

10

在Android Studio中创建库的说明

创建一个库模块

要在您的项目中创建一个新的库模块,请按照下列步骤操作:

  1. 单击文件>新建>新建模块

  2. 在出现的“ 创建新模块”窗口中,单击“ Android库”,然后单击“下一步”。

    还有一个创建Java库的选项,该将构建传统的JAR文件。虽然JAR文件对许多项目有用(尤其是当您想与其他平台共享代码时),但它不允许您包含Android资源或清单文件,这对于Android项目中的代码复用非常有用。因此,本指南重点介绍创建Android库。

  3. 为您的库命名,并为库中的代码选择一个最低的SDK版本,然后单击Finish

Gradle项目同步完成后,库模块将出现在左侧的“ 项目”面板中。如果您没有看到新的模块文件夹,请确保它显示的是Android视图

将应用程序模块转换为库模块

如果您有一个现有的应用程序模块,其中包含要重用的所有代码,则可以将其转换为库模块,如下所示:

  1. 打开模块级build.gradle文件。

  2. 删除的行applicationId。只有Android应用程序模块可以定义它。

  3. 在文件顶部,您应该看到以下

    apply plugin: 'com.android.application'

    内容:

    apply plugin: 'com.android.library'

    将其更改为以下内容: 保存文件,然后单击工具> Android>使用Gradle Files同步项目


感谢您添加此答案,使用Android Studio会更好。
David Argyle Thacker,2015年

7

如果您的库位于由Java代码组成的.java文件中。在mobile.tutsplus.com上有关于如何使用该库的非常详细的教程。下方链接:

http://mobile.tutsplus.com/tutorials/android/android-essentials-creating-android-compatible-libraries/

例如,我想在Github.com上使用Chrisbanes的Chrisbanes的Pull To Refresh库,在这里https://github.com/chrisbanes/Android-PullToRefresh/tree/master/library。库的结构采用Android应用程序的形式。它具有如下形式:

res/
src/
AndroidManifest.xml
pom.xml
project.properties

如何在Eclipse上使用:

  1. 在Eclipse中创建新项目。为您的项目命名。选择“从现有源创建项目”。在“位置”中选择包含上述文件的根文件夹的位置。选择目标,然后单击完成。
  2. 选择您创建的新项目的属性。选择“ Android”选项。如果尚未选中“是库”复选框。关闭属性。
  3. 从要使用该库的项目中添加对该库的引用。选择使用此库的项目。打开属性。选择“ Android”选项。在“ Is Library”的底部。不要选中“是库”的复选框。点击右边的“添加”按钮。您在第1步和第2步中创建的项目应列出,以供选择。选择它,然后单击应用。关闭属性。
  4. 您已经准备好引用项目中的类。

谢谢,它对我有帮助...来自fgroupindonesia小组的问候:D
gumuruh 2014年

4

使用java,您将创建一个Java存档(jar),其中包含该库的所有类(* .class文件),而jar文件就是您的库。

要使用它,只需将其添加到类路径中

(对于“ jar”和“ classpath”:基本的Java概念,请使用google查找教程,无论如何,您必须更快,更好地理解这些概念;))


2
嗨,我的libraray罐中可以有可绘制的图形或布局吗?
Mahendran'3

afaik,答案是:不。按照可接受的答案中所述,将Android库概念用于可绘制对象和布局。
2013年

2

用Java转换您所有的类并制作一个jar文件。通过复制到libs /文件夹中,然后添加到构建路径中,来在Android项目中使用此jar。清理项目,然后运行它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.