0

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

4

2 回答 2

3

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

编辑
还请注意,一个更简单的解决方案是将jar中的代码制作为Android库项目,这样android将处理清单和您将使用的相关UI资源(布局,drawables等...... )

于 2013-04-08T14:34:39.647 回答
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>
于 2013-04-08T14:54:52.723 回答