Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 多个清单文件_Android - Fatal编程技术网

Android 多个清单文件

Android 多个清单文件,android,Android,我在Eclipse中有一个项目,我将我的应用程序分为多个包,即表示逻辑和业务逻辑。我将业务逻辑包设置为库并将其导入 表示逻辑。这一切都很好 在上面,我在展示清单中定义了一个服务和一个接收者,现在我已经决定 我希望将此业务逻辑功能移到业务逻辑包中。这一切进行得很顺利,我认为它会起作用,但不幸的是,并不像预期的那样 如果我将服务和接收方信息从表示清单移动到BusinessLogic清单,则只加载表示逻辑APK文件。然而,如果我在表示逻辑清单文件中有这些,我会在日志中看到一条消息,表明检测到对Busi

我在Eclipse中有一个项目,我将我的应用程序分为多个包,即表示逻辑和业务逻辑。我将业务逻辑包设置为库并将其导入 表示逻辑。这一切都很好

在上面,我在展示清单中定义了一个服务和一个接收者,现在我已经决定 我希望将此业务逻辑功能移到业务逻辑包中。这一切进行得很顺利,我认为它会起作用,但不幸的是,并不像预期的那样

如果我将服务和接收方信息从表示清单移动到BusinessLogic清单,则只加载表示逻辑APK文件。然而,如果我在表示逻辑清单文件中有这些,我会在日志中看到一条消息,表明检测到对BusinessLogic的依赖,并且它开始加载BusinessLogic APK文件

我的第一个问题是在这个场景中,我应该将服务和接收方清单条目放在表示逻辑清单文件或业务逻辑文件中的什么位置。显然,在表示逻辑清单中,我需要完全限定条目

现在是我的第二个问题

正如我前面提到的,当我使用表示层清单文件时,接收器被启动。我可以通过在receiver OnCreate中放置断点来检查这一点。但是问题是,我没有看到调试器中显示的业务逻辑代码

我认为这个问题是第一点的结果,但我不清楚发生了什么

如您所见,在使用库或多个包时,对于清单文件的正确使用,我有点困惑,如果您能提供帮助,我将不胜感激

正如我前面提到的,当我使用表示层清单时 文件,接收器启动。我可以通过放置一个 接收器OnCreate中的断点。然而,问题是我知道 看不到调试器中显示的业务逻辑代码

好的,我承认我必须在这里猜测,但据我所知,您有一个演示文稿和一个正在运行的业务应用程序。因为你说的是两个不同的APK

Android运行在基于unix的系统上,从技术上讲,每个应用程序都将在操作系统中分配一个新用户。默认情况下,只有此用户(read:app)有权读取和修改自己的文件。
虽然不同的应用程序可能会共享他们的数据,但我怀疑这在你的情况下是否真的有必要


我也不明白为什么不应该使用类。例如,用于设置数据样式的表示类,它访问BusinessLogic类提供的方法。后者负责处理数据。

我也有同样的问题。我认为上面的答案是误导性的,而单独的应用程序可能会产生一个新的线程,因为你只有一个应用程序。我知道你不能动态更改权限,它们必须在安装应用程序时设置。要更改权限,必须重新安装应用程序(安全问题)。另外,android是为个人设备设计的,因此就系统而言,没有用户帐户、超级用户、管理员之类的东西,因此此功能(从Linux继承)通过使用唯一的软件包名称分配给供应商。如果你从同一个供应商下载另一个应用程序,我想他们会从第一个应用程序继承特权,这很奇怪,但无论如何。我认为解决方案是在主活动中有一个清单,其中有一个include-type语句,如下图所示,但是我不知道如何进行。我将搜索XML文档以了解如何做到这一点。我希望我给你指明了正确的方向,祝你好运


看看我发现了什么。也许这会有帮助。

我真的不明白你为什么要拆分你的应用程序。传递信息会变得非常困难,所以我想知道:你为什么要这么做?可能缺乏Android开发经验。我的业务逻辑是一种定期更新本地数据库的服务。表示层GUI基本上向用户显示数据库信息。我认为在业务逻辑中使用服务是一个很好的分离。在使用Android时,每个应用程序只有一个清单文件是正常的吗?如果是这种情况,为什么我们需要一个包含库的清单?我真的很感激您的建议,因为我对如何在Eclipse中最好地构造Android应用程序感到困惑。thxI只使用android支持库,在这种情况下,您只需要一个清单。据我所知,每个应用程序只有一个清单。希望helpsI真的推荐你阅读安卓系统的基础知识。你不可能不去想办法真正欣赏这个平台:)我也无法想象有多个清单文件的情况。清单文件有点像应用程序的“XML说明手册”。