Android Studio多Module开发需要注意的问题

多module开发,其中的一个为入口module,其他module为独立的“应用”(library)

1.在原有的项目导入另外个项目的module为主项目的次module,即在A项目中添加一个启动B项目的入口

  1)右击B项目的module,选择copy path;

  2)右击A项目,New—Module—Import Gradle Project,把上一步拷贝的路径粘贴,一直到完成;

2.build.gradle文件

  1)主module配置为 apply plugin: ‘com.android.application‘,次module为 apply plugin: ‘com.android.library‘;

  2)次module不需要applicationId

  3)dependencies依赖需放入到次module

  4)都加上 multiDexEnabled true

  5)主module导入次module :compile project(path: ‘:module2‘)

  6).build.gradle中设置的compileSdkVersion buildToolsVersion minSdkVersion targetSdkVersion统一

3.AndroidManifest.xml文件

  1)主module 在application上加上tools:replace="android:name,allowBackup,icon,theme,label"

     同时在顶端加上xmlns:tools="http://schemas.android.com/tools";主要是避免多module的name,icon,theme等冲突

  2)次module把application下的android:name,android:icon,android:label删除,否则安装后,在桌面上会有多个图标;

  3)次module去掉activity的主过滤器

    <intent-filter>

        <action android:name="android.intent.action.MAIN" />

     <category android:name="android.intent.category.LAUNCHER" />    </intent-filter>

4.资源文件的冲突  jar包的冲突,检查是否重复,在module中都存在了;    类名、文件名等,重复可去修改其中一个,避免重复,资源索引出问题。

基本上就是这些,主要是rebuild后看报的什么错,具体的问题具体去分析处理。

原文地址:https://www.cnblogs.com/xgjblog/p/9197952.html

时间: 2024-11-06 07:34:22

Android Studio多Module开发需要注意的问题的相关文章

android studio ndk-builld方式开发

之前都是在Ubuntu开发,项目也是老的,自然也就顺理成章的用eclipse做各种android的开发.最近想在android studio 切换下,有点不习惯.android studio 为ndk开发提供了两种不同的方式,使用cmake自动编译脚本 和类似eclipse上的ndk-build.这两者之间使用区别在于,如果想直接开发新的单模块可以考虑使用cmake,ide有自带辅助插件,让程序员使用起来更加舒心.如果想在第三方源码库上面做二次开发,或者需要多个源码库关联,感觉还是使用ndk-b

Android实战技巧之二十三:Android Studio的NDK开发

较新的NDK版本是r10b,Android Studio对NDK开发的支持还处于构思阶段,所以很多工作比如用javah生成头文件等工作还要自己做.今天用一个例子来演示AS中的NDK开发. 新建一个项目SecondNdkTest 在此项目中新建一个Module叫ndklibrary,作为so库单独划出来.在library中新建一个java类SecondLib,内容如下: package com.linc.ndklibrary; /** * Created by linc on 15-3-29. *

Android studio 百度地图开发(5)查询周边服务(加油站)

email:[email protected] 开发环境:win7 64位,Android Studio,请注意是Android Studio,使用的导航SDK版本:3.1.0. 百度地图应用(1):Android studio 百度地图开发(1)配置工程.显示地图 百度地图应用(2):Android studio 百度地图开发(2)地图定位 百度地图应用(3):Android studio 百度地图开发(3)地图导航 百度地图应用(4):Android studio 百度地图开发(4)触摸选点

Android studio 百度地图开发(6)Marker绑定事件、计算两点距离

email:[email protected] 开发环境:win7 64位,Android Studio,请注意是Android Studio,使用的导航SDK版本:3.1.0. 百度地图应用(1):Android studio 百度地图开发(1)配置工程.显示地图 百度地图应用(2):Android studio 百度地图开发(2)地图定位 百度地图应用(3):Android studio 百度地图开发(3)地图导航 百度地图应用(4):Android studio 百度地图开发(4)触摸选点

Android Studio新建Module时弹出窗口显示不全的问题

本人用的是14吋联想笔记本,Android Studio新建Module的时候,发现弹出的窗口在屏幕上显示不全,怎么拖拉都没有用 看不到底部是什么,如果是第一次操作,根本没法进行下一步操作. 用度娘搜了一下,发现遇到相似问题的网友不少,解决办法五花八门:调分辨率.升级显卡驱动等等.这些办法我都有去尝试过,然而并没有什么卵用! 折腾了一个晚上,发现一个折中的办法,操作如下: 1.将"Create New Module"弹窗尽可能的拉宽一点(不拉大一点是没办法实现的) 2.鼠标定位到任务栏

Android studio 百度地图开发(3)地图导航

email:[email protected] 开发环境:win7 64位,Android Studio,请注意是Android Studio,使用的导航SDK版本:3.1.0. 地图显示.工程配置请参考:Android studio 百度地图开发(1)配置工程.显示地图 百度地图定位请参考:Android studio 百度地图开发(2)地图定位 一.我为百度做点事 因为在写定位功能时自己想从头到尾地写,但最后完全是参考了百度官网上的Demo才弄出来,后来发现用Android Studio做导

使用Android Studio进行安卓开发教程

本教程介绍如何创建Android应用程序.它基于Android5.0(Lollipop)介绍Android Studio的用法. 安卓介绍 Android是基于Linux内核的操作系统.负责开发Android系统的项目被为Android Open Source Project (AOSP) ,由谷歌领导. Android系统支持后台处理,提供了丰富的用户界面库,使用的OpenGL标准支持2-D和3-D图形,并允许访问文件系统以及嵌入式SQLite数据库. Android应用包含可见和不可见组件,

Android开发工具全面转向Android Studio(1)——准备开发环境

工欲善其事必先利其器,本文适合Android新手以及用过Eclipse而没用过Android Studio开发Android的老手,众所周知,谷歌是不会再维护和开发ADT了,旧的ADT已经是完全不能渲染Android 6.0的UI布局了,码农们必须适应时代快速转向AS. 注:以下以Windows平台为标准,AS以目前最新稳定版1.4.1为准.为了描述简单,以下用<AS>代替Android Studio描述词. 一.正常使用AS进行开发必备软件环境:一个操作系统(Windows.OSX或Linu

Android Studio将module变为library

本文来源你我学习网文章地址https://www.niwoxuexi.com/blog/android/article/244.html 我们在开发的时候如在在Android Studio中的module打包成library方便模块引用与团队共享我在这里有一个小案例演示一下 案例开发一个LogUtil日志打印类只做演示开发中没太大意义 如下图一个工程中有两个module 我们现在要把mylib module转化成library 第一.先修改mylib module下的build.gradle文件