0

几个月来,我已经在 google play 上有了一个可以正常工作的应用程序。

我一直在通过编辑/取消编辑它制作许多不同的版本,但要了解这样做的正确方法是将您的应用程序转换为库项目,然后拥有各种不同的项目/清单文件,然后包含该库。

我知道我可以转到 properties/android 并单击“is library”将我现有的项目变成一个库,但是我的新“wrapper”项目会是什么样子?是否有描述此过程的不错的在线文章?

编辑:为了清楚起见,我的问题不是“我如何制作图书馆项目”(我想我已经整理好了),我的问题是“除了执行图书馆之外什么都不做的项目看起来像?”...它会包含任何 .java 文件吗?

4

2 回答 2

0

结合猜测和实验,我最终得到了以下食谱......

第一步,从原始项目清单中清除胆量,使其最终简单地为:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mycompany.mylibraryname"
    android:versionCode="1"
    android:versionName="1.00" >

</manifest>

然后在properties-android中,勾选“Is Library”,然后构建新的库项目。

第 2 步,让 eclipse 创建一个新的 android 应用程序项目,但取消选中创建活动。

步骤 3. 在新项目中转到属性 - android 并在库框中选择添加,您现在应该能够选择原始项目作为库。

第 4 步。现在粘贴您从原始项目中获取的清单的内容,并将它们粘贴到新清单的正文中。

现在只需单击运行 - 无需添加任何其他内容。

需要注意的事情。如果原始项目有资产(如字体),则将它们复制到新项目,因为它们似乎无法从库中访问。

您的库对资源 ID 的引用不再是简单的常量,因此它们不允许在 switch-case 语句中使用(转换为 if-then-else)。

如果您在清单中有引用,例如:android:name=".my_class",那么这些将需要更改为它们的全名,例如android:name="com.company.mylibraryname.my_class"

于 2013-07-05T18:14:26.400 回答
0

这篇文章通过一个很好的教程AndroidLibraryProjects展示了如何创建库项目的基础知识

并且我们有 Android 文档,其中提到了在创建库项目时应牢记的约束,这里是链接Android 库项目文档

于 2013-07-05T16:18:48.523 回答