我有我自己的自定义库apk文件(说lib.apk)&我想让它 可用于其他应用程序。 如何在 其他应用程序的android manifest.xml文件中提供uses-library以便使用我的自定义库。如何在其他应用程序中使用我的自定义库apk文件
8
A
回答
7
<uses-library>
元素适用于作为固件扩展提供的附件。 AFAIK,它不会用于你的场景。
很可能,您需要实施通过AIDL公开API的服务,或者使用一组记录的Intent
操作与其他应用程序交换数据,或者公开ContentProvider
。
否则,将您的代码打包为JAR,而不是APK。你可以在my github repositories中看到很多这样的例子(所有的cwac都遵循这种模式)。
0
我尝试在eclipse中使用jar库(我在项目的Java Build Path选项中添加了一个外部jar库)。应用程序编译但我有一个“无法找到类...”异常在运行时。
0
您实际上可以制作一个链接到另一个项目的项目。
你必须做两件事情在Eclipse:
- 添加使用库=在manifest.xml包名
- 开放项目属性 - > Java构建路径 - >项目和新增项目使用的库
但我还没有设法让它运行。该SDK正确地将上传两个包,但我得到一个链接错误
WARN/dalvikvm(444): Link of class 'Lme/guillaumin/android/osmtracker/activity/DisplayTrackMap;' failed
ERROR/dalvikvm(444): Could not find class 'me.guillaumin.android.osmtracker.activity.DisplayTrackMap', referenced from method me.guillaumin.android.osmtracker.activity.TrackLogger.onOptionsItemSelected
WARN/dalvikvm(444): VFY: unable to resolve const-class 154 (Lme/guillaumin/android/osmtracker/activity/DisplayTrackMap;) in Lme/guillaumin/android/osmtracker/activity/TrackLogger;
虚拟机无法加载在我的应用程序链接到库的应用程序的类。
-1
lib.apk“application”应该在AndroidManifest.xml文件中使用Intent-Filters
发布intents。
需要使用lib.apk内的活动的活动,只需要开始像下面的意图:
Intent i = new Intent();
i.setClass(this, libAPKActivity.class);
3
当从一个罐子库转换为与APK库确保引用将该jar从“Java Build Path” - >“Projects”中移除,并将该库添加到“Android” - >“Library”中。
相关问题
- 1. 如何在我的应用程序中使用其他库?
- 2. 我如何使用.apk文件进入我自己的应用程序android?
- 3. 如何定义调用其他应用程序的意图?
- 4. 如何在C#应用程序中使用其他软件DLL?
- 5. 使用其他程序员自定义控件
- 6. 我有一个自定义文件类型,我如何让其他iOS应用程序打开它?
- 7. 如何在.NET应用程序中使用自定义配置文件或app.config
- 8. 如何在我的应用程序中自定义UIKeyboard?
- 9. 如何在我的Rails应用程序中管理其他heroku应用程序?
- 10. 如何使用我的自定义SQLite数据库与Android应用程序?
- 11. 如何在iphone应用程序中使用自定义字体
- 12. 如何在RShiny应用程序中使用自定义字体
- 13. 如何在应用程序中使用自定义CompositeFont?
- 14. 如何将我的Android应用程序打包成.apk文件?
- 15. Android - 创建一个主题的apk在其他应用程序中使用
- 16. 如何在自定义的库文件中的笨使用get_instance()
- 17. 如何使自定义存储库中的应用程序显示在Boxee中?
- 18. 如何在Google App Engine中使用自定义python库和应用程序?
- 19. 如何打开我们的应用程序中的其他应用程序iphone
- 20. 如何从我的其他应用程序启动我的应用程序?
- 21. 我应该如何在其他课程中使用我的数据库类?
- 22. 如何在我的应用程序中定义自定义键盘?
- 23. 如何使用其他应用程序中的功能创建应用程序
- 24. 指定AWS EMR自定义jar应用程序中的其他jar
- 25. 如何使用其他文件阵列中的程序
- 26. 我应该在我的ZF 1.10应用程序中定义自定义路线?
- 27. ASP.NET应用程序的自定义配置(使用应用程序设置或其他框架)
- 28. 如何使自定义对话框停留在其父级之上而不在其他应用程序之上
- 29. Android,我如何在我的应用程序中使用外部APK?
- 30. 如何从其他应用程序调用我的rails邮件程序功能?
为什么你需要一个APK的呢?只需滚动一个JAR就可以了。 – Matthias 2009-09-07 15:35:11
我有同样的问题。我有一个模块化的软件,可以作为多种活动使用,我不想在所有模块中重复使用接口和通用代码。如果我选择使用jar库,情况就是这样。 – Spidey 2010-07-29 19:47:59
很难将资源包含在lib.apk处理的jar文件中。 – phreed 2010-12-28 16:55:46