首先说正确的 导入Library的方式:

1.启动AndroidStudio后,打开你需要接收Library的项目。比如有两个项目,项目A,和Library项目B,那么打开项目A。

2.在下拉菜单中依次找到New— —Import Module,点击打开项目导入窗口。注意导入的是Module而不是Project,如果是Project的话AndroidStudio会自动打开一个新的窗口编辑,那样的话就是不Library了。
3.在打开的窗口中点击右侧的"..."浏览窗口,在文件夹窗口中找到你要导入的Library项目的位置,选择后点击底部的OK按钮导入。
4.导入窗口中显示了该Module(项目)的详细信息,点击Finish完成导入。需要注意的是导入到AndoridStudio项目中的Library也必须是AndroidStudio项目,不能是Eclipse项目,如果是Eclipse项目的话,需要选择导出AndroidStudio项目。

5.在项目首页中选择Project标签,可以看到项目的文件结构图中多出了我们刚才导入的项目。Library的导入就完成了。

如图:

接下来就是各种问题了:

按F4可以打开调试项目,把该library加入到主项目中

1.点击顶部左上角的File菜单,在出现的下拉菜单中找到Project Structure,点击进入。

2.在窗口左侧选择原始的项目后,点击右侧的Dependencies(依赖项)。可以看到项目当前引用的jar包等信息。

3.点击右侧的“+”添加按钮,在下拉菜单中找到Module Dependency(项目依赖),点击打开项目选择窗口。

4.选择前面步骤中导入的Library项目后,点击OK按钮导入到原始项目中。

5.原始项目的依赖项中就出现了导入的Libray项目,这时在项目中就能正确引用Library项目中的内容了,点击底部的OK按钮完成添加。

你可能会遇到如下问题

有两个启动项目:

他并不是一个library,而是和主工程一样的图标,是个小手机的图标,如有多个小手机图标,可以做如下修改

在我们作为library的项目里,他的头部是apply plugin: 'com.android.application' 
这句话告诉了Gradle将我们要作为library的项目编译称为application,也就是apk,这就是问题的所在;
方法就是,将上面该句改为:apply plugin: 'com.android.library'  后,别急 还有问题,Gradle将其编译称为一个Library,也就是库,运行之后,会出现 
Error  :Libraryprojects cannot set applicationId. applicationId is set to 'package_name' indefault config.
那是因为一个库不允许设置applicationId,需要将builde.gradle — android — defaultConfig中的applicationId删除。

swich case的问题

我们在Android依赖库中使用switch-case语句访问资源ID时会报如下图所示的错误,报的错误是case分支后面跟的参数必须是常数,换句话说出现这个问题的原因是Android library中生成的R.java中的资源ID不是常数

ADT 14之后,如果在library 项目中,它会没有final关键字。所以必须使用if else来替换,可以一键替换。。。

build.gradle文件中版本问题

V4或者V7包的版本号如果是25,那么

compileSdkVersion 25
targetSdkVersion 25
都要改成相应的版本,同时
buildToolsVersion "23.0.3" 要选用较高的版本,最好实时更新SDK,全部选用最新版本。

												

Android studio导入另外一个项目作为Library后出现两个启动项目等各类问题相关推荐

  1. Android Studio导入github项目详解

    版权声明:本文为博主原创文章,转载请标明出处. https://blog.csdn.net/lyhhj/article/details/48789705 最近在群里发现总有人问一些关于Android ...

  2. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  3. Android Studio导入项目非常慢的解决办法

    问题 Android Studio目前已经更新到2.0 Preview 6了,作为Google大力推崇的开发工具,相对于Eclipse ADT有着不可比拟的优势.然而在实际使用时,依然有不少不爽的地方 ...

  4. Android Studio 导入 Android 项目

    打开 Android Studio,选择 Open an Existing Project,然后选中 Android 项目的根目录即可导入 Android 项目. 如果你之前使用 Android St ...

  5. Android Studio 导入项目时出现Failed to apply plugin

    Android Studio导入项目时出现问题 Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Faile ...

  6. Android Studio导入他人项目注意的一些地方

    1.我的大部分项目按照这位博主说的操作后,一般打开就没问题了. (93条消息) Android Studio导入别人项目需要更改的配置项_苦逼的程序猿2015的博客-CSDN博客_android st ...

  7. Android Studio导入项目app module一直不显示

    Android Studio导入项目app module一直不显示 问题描述及尝试解决 Android Studio版本:3.5.2 导入或打开已有Android项目时Gradle插件版本和Gradl ...

  8. Android Studio导入第三方类库的方法

     Android Studio导入第三方类库的方法 本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯 ...

  9. Android studio导入第三方库的各种方法和eclipse的导入方式对比

    1.1.Eclipse IDE 短信SDK使用项目依赖的方式完成集成.具体步骤如下: 1.复制"SMSSDK"目录到您自己项目的同一目录下,并将其导入到Eclipse中(查看视频教 ...

最新文章

  1. robotframework ie浏览器中click button不可用_RobotFramework自动化Selenium2Library库常用关键字...
  2. hdu4467 graph
  3. bzoj2424 订货
  4. lazada本地店怎么开通,需要什么条件?
  5. 【机器学习基础】结合论文理解XGBoost推导过程
  6. ITK:将图像翻转到指定的轴上
  7. vue实例以及生命周期
  8. C# 观察文件的更改
  9. html5画安卓机器人,HTML5用户笔画形状检测机器人
  10. 转:技术宅逆天了!如何从按键音中听出周鸿祎的手机号码
  11. NHibernate 的 ID 标识选择器
  12. 小米笔记本怎么进入pe系统?
  13. 数据结构实验报告:顺序表基本操作的实现
  14. NeurIPS 2021 | 医学图像生成新范式!在Noisy Data上训练出超越监督学习的模型
  15. 栈的应用:火车调度问题
  16. 土豆网(第三方网站)使用qq登录的步骤和原理------oAuth协议
  17. wps怎么把xlsx转成html,怎样把wps转换成excel
  18. python咋念_python怎么念
  19. android xlog崩溃日志,Android第三方log库:xlog使用记录
  20. UI设计中的排版设计技巧

热门文章

  1. spring 事务-使用@Transactional 注解(事务隔离级别)
  2. 关于“Xshell连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次”的问题...
  3. [沈航软工教学] 前十二周3,4班排行榜
  4. 在centos 6.3下安装php 5.3.3 xdebug的方法与步骤
  5. sqlserver2008登录sa失败
  6. SGI STL 学习笔记二 vector
  7. C++, C#, Java, VB.NET,到底该选择哪一门语言?
  8. 一个没有收到任何Offer的应届生回想
  9. git移除某文件夹的版本控制
  10. ASP.NET MVC中为DropDownListFor设置选中项的方法