结合猜测和实验,我最终得到了以下食谱......
第一步,从原始项目清单中清除胆量,使其最终简单地为:
<?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"
。