Android 位于jar文件内的Lanuch活动

Android 位于jar文件内的Lanuch活动,android,Android,我看到很多关于这个话题的帖子,但是仍然没有明确的答案, 我希望我的活动被压缩为一个jar文件,然后使用startActivity从另一个应用程序启动这个jar文件中的一个活动。 我已经创建了一个jar并将其导入到应用程序的bin文件夹中(也尝试在构建路径中添加jar,但仍然无法启动任何活动)。问题出在bin文件夹中的两个清单文件中,一个用于应用程序,另一个用于jar文件 有没有一个解决办法,可以吗 只需将活动定义添加到应用程序的清单中即可。 android不会查看位于jar中的清单。 您在jar

我看到很多关于这个话题的帖子,但是仍然没有明确的答案, 我希望我的活动被压缩为一个jar文件,然后使用startActivity从另一个应用程序启动这个jar文件中的一个活动。 我已经创建了一个jar并将其导入到应用程序的bin文件夹中(也尝试在构建路径中添加jar,但仍然无法启动任何活动)。问题出在bin文件夹中的两个清单文件中,一个用于应用程序,另一个用于jar文件
有没有一个解决办法,可以吗

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

编辑

还请注意,一个更简单的解决方案是将jar中的代码添加到Android库项目中,这样Android将负责清单和您将使用的相关UI资源(布局、绘图等)。

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

编辑

还请注意,一个更简单的解决方案是将jar中的代码制作成Android库项目,这样Android将负责清单和您将使用的相关UI资源(布局、绘图等)。

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

<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>

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

<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>


您通过URLClassLoader加载JAR文件了吗?没有,只是本地导入了它。您通过URLClassLoader加载了JAR文件了吗?没有,只是本地导入了它。因此,我需要将清单文件从JAR文件复制到应用程序清单,并从我的lib文件夹中删除清单文件。您不需要整个清单,只是您将使用的组件的定义和它们所需的权限。jar中的清单无效,因此我需要将清单文件从jar文件复制到应用程序清单,并从我的lib文件夹中删除清单文件?您不需要整个清单,只需要将要使用的组件的定义和它们所需的权限。jar中的清单无效