【发布时间】:2016-09-18 01:42:39
【问题描述】:
我不知道是否有可能意识到我要写什么,但我会尽量解释清楚。
创建一个带有Activity的Android项目,我们可以称之为ModuleProject
使用其活动创建第二个 Android 项目,我们可以将其称为 MainProject。在一项活动中,我需要展示 ModuleProject 的一项活动。
我想这样做是为了避免安装两个不同的应用程序。用户只应安装“封装”ModuleProject的MainProject。
为此,我尝试了:
- 使用示例 Activity (MainActivityModule) 创建 ModuleProject。模块名称为app1;
- 在布局中使用 MainActivity 和 Button 创建一个 MainProject。模块名称为app;
- 从Android Studio,File,New,Import Module,我选择了ModuleProject的源码;
- 从文件、项目结构中,我为模块添加了一个依赖项;
-
从 MainProject 的活动中,我正在尝试创建以下意图:
Intent intent = new Intent(this, MainActivityFirst.class);但这不起作用,因为我收到以下 Gradle 错误:
TError:Dependency MainProject:app1:unspecified on project app 解析为不支持作为编译依赖项的 APK 存档。文件:C:\MainProkect\app1\build\outputs\apk\app1-release-unsigned.apk
我在 stackoverflow 上搜索了解决方案,有人建议打开模块项目的 build.gradle 文件并进行以下编辑:
apply plugin: 'com.android.application' --> apply plugin: 'com.android.library'
但现在我得到以下错误:
错误:库项目无法设置 applicationId。 applicationId 在默认配置中设置为“com.aaa.moduleproject”。
有人可以帮帮我吗?提前谢谢你。
【问题讨论】:
标签: android gradle android-gradle-plugin build.gradle android-library