启动位于jar文件中的Activity

时间:2013-04-08 14:29:54

标签: android

我看到很多与该主题相关的帖子,但仍然没有明确答案, 我希望我的活动作为jar文件压缩,而不是使用startActivity从另一个应用程序启动此jar文件中的一个活动。 我已经创建了一个jar并将其导入应用程序的bin文件夹(尝试在构建路径中添加jar但仍然无法启动任何活动)。它位于bin文件夹上的问题两个清单文件一个用于应用程序和另一个jar文件 是否有解决方案,可以完成吗?

2 个答案:

答案 0 :(得分:3)

只需将活动定义添加到应用程序的清单中即可。 android不会查看jar中的清单。
您在jar中定义的所有活动,服务,广播接收者和权限都需要在清单中声明。

修改
另请注意,更简单的解决方案是将jar中的代码设置为Android库项目,这样android将处理清单以及您将使用的相关UI资源(布局,绘图等...)

答案 1 :(得分:0)

您绝对来定义已编译的应用清单中的活动。其他清单对完成的应用没有贡献。 所有必需的库,电话功能和权限定义都是如此。 我使用的典型库清单如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.meredrica.example.library"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17"/>

</manifest>