• Android studio将一个项目作为module导入另一个项目


    1.把要导入的项目变为module

    • 把项目build.gradle文件下的
      1. apply plugin: 'com.android.application'
      2. 改为:apply plugin: 'com.android.library'
      3. 同时删除文件中的:applicationId "com.dsppa.cxg.devicecontrol"
    • 在新项目进行导入:Import module
    • 导入后可能遇到以下问题:
    1. Error:Execution failed for task ':app:processDebugManifest'.
    2. > Manifest merger failed with multiple errors, see logs

    解决办法:
    在主项目的AndroidManifest.xml文件下的根标签中添加xmlns:tools="http://schemas.android.com/tools"
    application标签下添加 tools:replace="Android:icon, android:theme"

    • 导入后还可能遇到:
      1.找不到R文件
      2.Attribute value must be constant
      3.错误提示:元素值必须为常量表达式
      4.错误提示:找不到符号
      这主要可能模块中使用了Butterknife导致,可以参考这篇文章解决:http://blog.csdn.net/iehshx/article/details/68064363

    2.需要注意的问题

    • module下布局文件名称最好不要跟主项目文件夹下的布局文件重名,否则会出现异常:
    NoSuchFieldError: No static field listView1 of type I in class Lcom/disdemo/R$id; or its superclasses
    
    • 如果module下的AndroidMainfest.xml文件下有android:name=".common.MyApplication"
      主项目下的AndroidMainfest.xml就要再申明了
    • 要导入的module包含其他module,导入时要一起导入主项目

    接下来Android studio中打开项目app

    594a9145556732f7cad2d110903be47d.png

    file ->new->import module

    在弹出的窗口打开pozhudl项目的app文件目录,给module重命名,点击finish,OK

    efdd2a0f4408d3a46a780b0e603b87f9.png

    这样就把pozhudl的目录放在app中了,接下来在app项目的 添加一句

    implementation project(':pozhudl')

    8d67ab435250069b8047e509df58291e.png

    pozhudl为你的module名

    接下来按下面的操作继续导入

    f5f1d49c61a4cbe15146fb75824c3fc3.png

    按箭头所示点击

    e37ca4cc904b5caa99e58bf6032c49f3.png

    在弹出的module列表中选择pozhudl  的module点击OK,现在差不多就已经把项目作为module导入成功了,

    如遇到Android Studio报:“Attribute application@theme or @ icon ”问题,可参考下面的链接

    https://www.jb51.net/article/130175.htm

  • 相关阅读:
    html2canvas相关(生成图片)
    双重按位非运算符 ~~ 对数字取整
    第13章、类继承
    温故知新:dfs模板-843. n-皇后问题
    【网络原理】应用层协议概述
    【ZYNQ】petalinux实现开机自启动
    【力扣周赛】第 367 场周赛(⭐二维数组当成一维数组,前后缀分解)
    【C语言程序设计】实验 5
    东南亚跨境电商平台Lazada、Shopee、速卖通转化率低怎么办?(测评自养号)
    Java学习之路 —— 多线程
  • 原文地址:https://blog.csdn.net/hdhhd/article/details/126383287