带有封装项目的Android项目

时间:2016-09-18 01:42:40

标签: android gradle android-gradle build.gradle android-library

我不知道是否有可能意识到我要写的东西,但我会尽力解释。

  1. 使用活动创建一个Android项目,我们可以调用它,例如 ModuleProject

  2. 使用其活动创建第二个Android项目,我们可以调用它,例如 MainProject 。在一项活动中,我需要显示 ModuleProject 的活动。

  3. 我想这样做是为了避免安装两个disintcts Application。用户应该只安装 MainProject ,它“封装” ModuleProject

    要做到这一点,我试着:

    1. 使用示例活动( MainActivityModule )创建 ModuleProject 。模块名称为 app1 ;
    2. 使用布局中的MainActivity和Button创建 MainProject 。模块名称为 app ;
    3. 从Android Studio,文件,新建,导入模块,我选择了 ModuleProject 的源代码;
    4. 从文件,项目结构,我为模块添加了依赖项;
    5. 来自 MainProject 的活动我试图创建以下意图:

      <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>

      但这不起作用,因为我得到以下Gradle错误:

    6.   

      TError:Dependency MainProject:项目应用程序上未指定的app1:解析为不支持编译依赖关系的APK存档。文件:C:\ MainProkect \ app1 \ build \ outputs \ apk \ app1-release-unsigned.apk

      我在stackoverflow上搜索了解决方案,有人建议打开模块项目的 build.gradle 文件并执行以下编辑:

      Intent intent = new Intent(this, MainActivityFirst.class);
      

      但现在我收到以下错误:

        

      错误:库项目无法设置applicationId。 applicationId在默认配置中设置为'com.aaa.moduleproject'。

      有人可以帮帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

从库的build.gradle文件中删除applicationId变量。