关于Android Studio如何导入library project
2015-11-07 22:33
459 查看
在项目根目录下建立一个libraries文件夹,移动你要使用的library
project到libraries目录(为什么是移动?本人试过复制到工程,但复制过来的库工程里面的src目录下的代码会丢失)
注意:你的library
project一定要保证有自己的build.gradle,如果没有,应该用Eclipse导出该工程
在Eclipse中选择要导出的项目,然后依次选择菜单
file->export->Android->Generate
Gradle build files. 之后依次点击next到finish即可
![](http://img1.ph.126.net/BAnWWtz9M7RxQsFcL5P5-w==/2462624571341831845.jpg)
回到Android studio
打开settings.gradle,添加include ':libraries:你的库工程名称'
![](http://img2.ph.126.net/3mJa4m8y_qsUxGQnXlAh7w==/6597697587797904263.jpg)
ctrl+alt+shift+s 打开 project structure 在左侧面板选中module,在中间面板选中module名,再在右边面板选中denpendecies
在面板的最右边出现一个加号,点击+号,选择第三项module denpendecy
![](http://img0.ph.126.net/EY-Ktisa5OIWFsZfiZRskQ==/3177571012186779843.jpg)
此时弹出一个对话框,显示你的library project ,选中它,点击OK,最后在 project
structure面板依次点击Apply,OK
![](http://img2.ph.126.net/q7MMWwDnqwVOT0ohACfHsQ==/6598153885123371938.jpg)
完成以上步骤,有可能会遇到如下问题:
1 报错:类似于:
![](http://img1.ph.126.net/7kWHirebBWuQXxTEB3rH_Q==/1830431773649797888.jpg)
那是因为你的library project的build.gradle里的配置的SDK版本与你现有工程的build.gradle所配置的SDK版本不一致,修改library
project的build.gradle里的SDK版本,使它与现有工程一致就可以解决
例如library project的build.gradle
![](http://img2.ph.126.net/vIEhwumqq1t2aC3GZPWzvA==/6597765757518834530.jpg)
原有工程的build.gradle
![](http://img2.ph.126.net/Wj2oHqyxLAn0DQFUqWN4zw==/1817202449744177186.jpg)
把library project的build.gradle对应的字段值参照原有工程来修改,修改完毕后,rebuild一下工程
2 在rebuild工程后仍报错
![](http://img0.ph.126.net/s9wfmFrGd2XkMpjHUUy3tQ==/2003820359303484705.jpg)
此时依次打开File--Invalidate Caches/Restart,弹出对话框
![](http://img2.ph.126.net/7_Eqj-rFTIMaxyOKbVOpJw==/1805099025745619579.jpg)
点击第一项Invalidate and Restart,待Android studio重启即可解决问题,然后你就可以用上你的library project了
project到libraries目录(为什么是移动?本人试过复制到工程,但复制过来的库工程里面的src目录下的代码会丢失)
注意:你的library
project一定要保证有自己的build.gradle,如果没有,应该用Eclipse导出该工程
在Eclipse中选择要导出的项目,然后依次选择菜单
file->export->Android->Generate
Gradle build files. 之后依次点击next到finish即可
![](http://img1.ph.126.net/BAnWWtz9M7RxQsFcL5P5-w==/2462624571341831845.jpg)
回到Android studio
打开settings.gradle,添加include ':libraries:你的库工程名称'
![](http://img2.ph.126.net/3mJa4m8y_qsUxGQnXlAh7w==/6597697587797904263.jpg)
ctrl+alt+shift+s 打开 project structure 在左侧面板选中module,在中间面板选中module名,再在右边面板选中denpendecies
在面板的最右边出现一个加号,点击+号,选择第三项module denpendecy
![](http://img0.ph.126.net/EY-Ktisa5OIWFsZfiZRskQ==/3177571012186779843.jpg)
此时弹出一个对话框,显示你的library project ,选中它,点击OK,最后在 project
structure面板依次点击Apply,OK
![](http://img2.ph.126.net/q7MMWwDnqwVOT0ohACfHsQ==/6598153885123371938.jpg)
完成以上步骤,有可能会遇到如下问题:
1 报错:类似于:
![](http://img1.ph.126.net/7kWHirebBWuQXxTEB3rH_Q==/1830431773649797888.jpg)
那是因为你的library project的build.gradle里的配置的SDK版本与你现有工程的build.gradle所配置的SDK版本不一致,修改library
project的build.gradle里的SDK版本,使它与现有工程一致就可以解决
例如library project的build.gradle
![](http://img2.ph.126.net/vIEhwumqq1t2aC3GZPWzvA==/6597765757518834530.jpg)
原有工程的build.gradle
![](http://img2.ph.126.net/Wj2oHqyxLAn0DQFUqWN4zw==/1817202449744177186.jpg)
把library project的build.gradle对应的字段值参照原有工程来修改,修改完毕后,rebuild一下工程
2 在rebuild工程后仍报错
![](http://img0.ph.126.net/s9wfmFrGd2XkMpjHUUy3tQ==/2003820359303484705.jpg)
此时依次打开File--Invalidate Caches/Restart,弹出对话框
![](http://img2.ph.126.net/7_Eqj-rFTIMaxyOKbVOpJw==/1805099025745619579.jpg)
点击第一项Invalidate and Restart,待Android studio重启即可解决问题,然后你就可以用上你的library project了
相关文章推荐
- 调用Android相机拍照的问题
- aidl(android 接口定义语言)
- 怎么样将android studio或者xamarin studio默认界面的标题栏去掉,便于html5打包apk,为了美观
- Android TouchEvent事件传递机制
- robotium 中获取相同类型的自控觉得获取方法(使用Android的ViewGroup控件的getChildAt(index)获取)
- Android NDK开发之《HelloJni》
- Android 自定义seekbar 代码实现
- Android存储-SQLite
- android 5.0新特性CardView教程
- SEAndroid与SEpolicy Language简介
- Android button 点击变色,圆角
- Android背景选择器selector
- Android 百度地图SDK v_3_4_0学习笔记(一)环境搭建
- ionic 解决android 中tabs 在上面的问题。
- android 的oermission权限
- Android系统中的Activity简介
- Android开书籍推荐
- Android Service完全解析,关于服务你所需知道的一切
- [Android]View响应屏幕触摸事件
- Android进阶之_实现滑动的7种方式详解