Android studio导入另外一个项目作为Library后出现两个启动项目等各类问题
首先说正确的 导入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后出现两个启动项目等各类问题相关推荐
- Android Studio导入github项目详解
版权声明:本文为博主原创文章,转载请标明出处. https://blog.csdn.net/lyhhj/article/details/48789705 最近在群里发现总有人问一些关于Android ...
- Android Studio导入Eclipse项目的两种方法
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...
- Android Studio导入项目非常慢的解决办法
问题 Android Studio目前已经更新到2.0 Preview 6了,作为Google大力推崇的开发工具,相对于Eclipse ADT有着不可比拟的优势.然而在实际使用时,依然有不少不爽的地方 ...
- Android Studio 导入 Android 项目
打开 Android Studio,选择 Open an Existing Project,然后选中 Android 项目的根目录即可导入 Android 项目. 如果你之前使用 Android St ...
- Android Studio 导入项目时出现Failed to apply plugin
Android Studio导入项目时出现问题 Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Faile ...
- Android Studio导入他人项目注意的一些地方
1.我的大部分项目按照这位博主说的操作后,一般打开就没问题了. (93条消息) Android Studio导入别人项目需要更改的配置项_苦逼的程序猿2015的博客-CSDN博客_android st ...
- Android Studio导入项目app module一直不显示
Android Studio导入项目app module一直不显示 问题描述及尝试解决 Android Studio版本:3.5.2 导入或打开已有Android项目时Gradle插件版本和Gradl ...
- Android Studio导入第三方类库的方法
Android Studio导入第三方类库的方法 本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯 ...
- Android studio导入第三方库的各种方法和eclipse的导入方式对比
1.1.Eclipse IDE 短信SDK使用项目依赖的方式完成集成.具体步骤如下: 1.复制"SMSSDK"目录到您自己项目的同一目录下,并将其导入到Eclipse中(查看视频教 ...
最新文章
- robotframework ie浏览器中click button不可用_RobotFramework自动化Selenium2Library库常用关键字...
- hdu4467 graph
- bzoj2424 订货
- lazada本地店怎么开通,需要什么条件?
- 【机器学习基础】结合论文理解XGBoost推导过程
- ITK:将图像翻转到指定的轴上
- vue实例以及生命周期
- C# 观察文件的更改
- html5画安卓机器人,HTML5用户笔画形状检测机器人
- 转:技术宅逆天了!如何从按键音中听出周鸿祎的手机号码
- NHibernate 的 ID 标识选择器
- 小米笔记本怎么进入pe系统?
- 数据结构实验报告:顺序表基本操作的实现
- NeurIPS 2021 | 医学图像生成新范式!在Noisy Data上训练出超越监督学习的模型
- 栈的应用:火车调度问题
- 土豆网(第三方网站)使用qq登录的步骤和原理------oAuth协议
- wps怎么把xlsx转成html,怎样把wps转换成excel
- python咋念_python怎么念
- android xlog崩溃日志,Android第三方log库:xlog使用记录
- UI设计中的排版设计技巧
热门文章
- spring 事务-使用@Transactional 注解(事务隔离级别)
- 关于“Xshell连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次”的问题...
- [沈航软工教学] 前十二周3,4班排行榜
- 在centos 6.3下安装php 5.3.3 xdebug的方法与步骤
- sqlserver2008登录sa失败
- SGI STL 学习笔记二 vector
- C++, C#, Java, VB.NET,到底该选择哪一门语言?
- 一个没有收到任何Offer的应届生回想
- git移除某文件夹的版本控制
- ASP.NET MVC中为DropDownListFor设置选中项的方法