android studio 怎么引入library

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android studio 怎么引入library相关的知识,希望对你有一定的参考价值。

      我个人觉得,分为两种不同的导入方式吧,第一种是依赖库没有gradle文件的:


  1、通过菜单:File --》 New --》Import Module,先将依赖库导入项目中

  2、修改app目录下的build.gradle文件,在dependencies节点处,添加编译依赖代码:compile project(':依赖库名')

  3、修改依赖库中build.gradle文件里面的版本号,修改为app目录下的build.gradle文件中一模一样的版本号

  如: compileSdkVersion 23,

  buildToolsVersion "23.0.2"

  minSdkVersion 14

  targetSdkVersion 23

  4、重新编译R文件


      第二种是依赖库中有gradle文件:

参考技术A 1
启动androidStudio后,打开你需要接收Library的项目。比如有两个项目,项目A,和Library项目B,那么打开项目A。图中所示为项目的结构图,点击右上角的File菜单。
AndroidStudio怎样导入library项目开源库
2
在下拉菜单中依次找到New— —Import Module,点击打开项目导入窗口。注意导入的是Module而不是Project,如果是Project的话AndroidStudio会自动打开一个新的窗口编辑,那样的话就是不Library了。
AndroidStudio怎样导入library项目开源库
3
在打开的窗口中点击右侧的"..."浏览窗口,在文件夹窗口中找到你要导入的Library项目的位置,选择后点击底部的OK按钮导入。
AndroidStudio怎样导入library项目开源库
4
导入窗口中显示了该Module(项目)的详细信息,点击Finish完成导入。需要注意的是导入到AndoridStudio项目中的Library也必须是AndroidStudio项目,不能是Eclipse项目,如果是Eclipse项目的话,需要选择导出AndroidStudio项目。
AndroidStudio怎样导入library项目开源库
5
在项目首页中选择Project标签,可以看到项目的文件结构图中多出了我们刚才导入的项目。Library的导入就完成了,接下来的步骤中需要把这个Library项目添加到原项目中,才能正常的引用Librara项目中的内容。
AndroidStudio怎样导入library项目开源库
END
2. 把Library项目添加到源项目中
点击顶部左上角的File菜单,在出现的下拉菜单中找到Project Structure,点击进入。
AndroidStudio怎样导入library项目开源库
在窗口左侧选择原始的项目后,点击右侧的Dependencies(依赖项)。可以看到项目当前引用的jar包等信息。
AndroidStudio怎样导入library项目开源库
点击右侧的“+”添加按钮,在下拉菜单中找到Module Dependency(项目依赖),点击打开项目选择窗口。
7
项目进入到Gradle自动构建的环节。构建完成后点击底部的Messages,选中Gradle Build。在里面提示了BUILD SUCCESSFUL,说明项目构建完成。这时Library项目就导入到原始项目完毕,可以在项目中正常引用Library项目中的内容了。选我吧、第一步:将 jar 文件复制到项目的 libs 文件夹下。
第二部:在 Android Studio 中调整到 projects 视图,找到 libs 文件夹,使用右键-> Synchronize 刷新,就能看到复制进来的文件。
第三部:选中文件,右键->Add As Library 即可。
参考技术B 在项目根目录下建立一个libraries文件夹,移动你要使用的library project到libraries目录(为什么是移动?本人试过复制到工程,但复制过来的库工程里面的src目录下的代码会丢失)

注意:你的library project一定要保证有自己的build.gradle,如果没有,应该用Eclipse导出该工程

在Eclipse中选择要导出的项目,然后依次选择菜单 file->export->Android->Generate Gradle build files. 之后依次点击next到finish即可

回到Android studio

打开settings.gradle,添加include ':libraries:你的库工程名称'

ctrl+alt+shift+s 打开 project structure 在左侧面板选中module,在中间面板选中module名,再在右边面板选中denpendecies

在面板的最右边出现一个加号,点击+号,选择第三项module denpendecy

此时弹出一个对话框,显示你的library project ,选中它,点击OK,最后在 project structure面板依次点击Apply,OK

完成以上步骤,有可能会遇到如下问题:

1 报错:类似于:

那是因为你的library project的build.gradle里的配置的SDK版本与你现有工程的build.gradle所配置的SDK版本不一致,修改library project的build.gradle里的SDK版本,使它与现有工程一致就可以解决
例如library project的build.gradle

原有工程的build.gradle

把library project的build.gradle对应的字段值参照原有工程来修改,修改完毕后,rebuild一下工程
2 在rebuild工程后仍报错

此时依次打开File--Invalidate Caches/Restart,弹出对话框

点击第一项Invalidate and Restart,待Android studio重启即可解决问题,然后你就可以用上你的library project了
望采纳
参考技术C 第一步:将 jar 文件复制到项目的 libs 文件夹下。
第二部:在 Android Studio 中调整到 projects 视图,找到 libs 文件夹,使用右键-> Synchronize 刷新,就能看到复制进来的文件。
第三部:选中文件,右键->Add As Library 即可。
参考技术D libs和gradle都可以,看你喜欢哪个

android studio怎么导入library

android studio导入library方法:

注意:library project一定要保证有自己的build.gradle,如果没有,应该用Eclipse导出该工程

1.在Eclipse中选择要导出的项目,然后依次选择菜单 file->export->Android->Generate Gradle build files. 之后依次点击next到finish即可

回到Android studio

2.打开settings.gradle,添加include ':libraries:你的库工程名称'

ctrl+alt+shift+s 打开 project structure 在左侧面板选中module,在中间面板选中module名,再在右边面板选中denpendecies

3.在面板的最右边出现一个加号,点击+号,选择第三项module denpendecy 

4.此时弹出一个对话框,显示你的library project ,选中它,点击OK,最后在 project structure面板依次点击Apply,OK

完成以上步骤,有可能会遇到如下问题:

1 报错:类似于:

那是因为library project的build.gradle里的配置的SDK版本与现有工程的build.gradle所配置的SDK版本不一致,修改library project的build.gradle里的SDK版本,使它与现有工程一致就可以解决

例如library project的build.gradle

 原有工程的build.gradle

 把library project的build.gradle对应的字段值参照原有工程来修改,修改完毕后,rebuild一下工程

2.在rebuild工程后仍报错

此时依次打开File--Invalidate Caches/Restart,弹出对话框

点击第一项Invalidate and Restart,待Android studio重启即可解决问题,然后就可以用上library project了

参考技术A

操作步骤如下:
1、启动AndroidStudio后,打开你需要接收Library的项目。比如有两个项目,项目A,和Library项目B,那么打开项目A。图中所示为项目的结构图,点击右上角的File菜单。
  
2、在下拉菜单中依次找到New—
—Import
Module,点击打开项目导入窗口。注意导入的是Module而不是Project,如果是Project的话AndroidStudio会自动打开一个新的窗口编辑,那样的话就是不Library了。
  
3、在打开的窗口中点击右侧的"..."浏览窗口,在文件夹窗口中找到你要导入的Library项目的位置,选择后点击底部的OK按钮导入。
  
4、导入窗口中显示了该Module(项目)的详细信息,点击Finish完成导入。需要注意的是导入到AndoridStudio项目中的Library也必须是AndroidStudio项目,不能是Eclipse项目,如果是Eclipse项目的话,需要选择导出AndroidStudio项目。
  
5、在项目首页中选择Project标签,可以看到项目的文件结构图中多出了我们刚才导入的项目。Library的导入就完成了,接下来的步骤中需要把这个Library项目添加到原项目中,才能正常的引用Librara项目中的内容。
 
 

参考技术B 1.在AndroidStudio中导入Library项目
1
启动AndroidStudio后,打开你需要接收Library的项目。比如有两个项目,项目A,和Library项目B,那么打开项目A。图中所示为项目的结构图,点击右上角的File菜单。

2
在下拉菜单中依次找到New— —Import Module,点击打开项目导入窗口。注意导入的是Module而不是Project,如果是Project的话AndroidStudio会自动打开一个新的窗口编辑,那样的话就是不Library了。

3
在打开的窗口中点击右侧的"..."浏览窗口,在文件夹窗口中找到你要导入的Library项目的位置,选择后点击底部的OK按钮导入。

4
导入窗口中显示了该Module(项目)的详细信息,点击Finish完成导入。需要注意的是导入到AndoridStudio项目中的Library也必须是AndroidStudio项目,不能是Eclipse项目,如果是Eclipse项目的话,需要选择导出AndroidStudio项目。

5
在项目首页中选择Project标签,可以看到项目的文件结构图中多出了我们刚才导入的项目。Library的导入就完成了,接下来的步骤中需要把这个Library项目添加到原项目中,才能正常的引用Librara项目中的内容。

END
2. 把Library项目添加到源项目中
点击顶部左上角的File菜单,在出现的下拉菜单中找到Project Structure,点击进入。

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

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

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

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

出现是否更新CVS文件的提示窗口的话,点击Yes进行进行更新和确认。

项目进入到Gradle自动构建的环节。构建完成后点击底部的Messages,选中Gradle Build。在里面提示了BUILD SUCCESSFUL,说明项目构建完成。这时Library项目就导入到原始项目完毕,可以在项目中正常引用Library项目中的内容了。
参考技术C 第一步

在eclipse中将library以gradle导出,如下图

将library以gradle导出

第二步

将library以module的形式导入到android studio中,这里不能直接复制到根目录下面,因为人工复制会丢失文件,所以这个地方只能自己导入,导入后会构建一次,如果出现 peer not authenticated的错误,很可能是你导出的library的 classpath版本太低

Image.png

第三步

到module设置里面添加依赖

Image.png

最后附上参考内容:
关于Android Studio如何导入library project
在项目根目录下建立一个libraries文件夹,移动你要使用的library project到libraries目录(为什么是移动?本人试过复制到工程,但复制过来的库工程里面的src目录下的代码会丢失)

注意:你的library project一定要保证有自己的build.gradle,如果没有,应该用Eclipse导出该工程

在Eclipse中选择要导出的项目,然后依次选择菜单 file->export->Android->Generate Gradle build files. 之后依次点击next到finish即可

Image.jpg

回到Android studio,打开settings.gradle,添加include ':libraries:你的库工程名称'

Image.jpg

ctrl+alt+shift+s 打开 project structure 在左侧面板选中module,在中间面板选中module名,再在右边面板选中denpendecies
在面板的最右边出现一个加号,点击+号,选择第三项module denpendecy

Image.jpg

此时弹出一个对话框,显示你的library project ,选中它,点击OK,最后在 project structure面板依次点击Apply,OK

Image.jpg

完成以上步骤,有可能会遇到如下问题:

1 报错:类似于:

Image.jpg

那是因为你的library project的build.gradle里的配置的SDK版本与你现有工程的build.gradle所配置的SDK版本不一致,修改library project的build.gradle里的SDK版本,使它与现有工程一致就可以解决
例如library project的build.gradle

Image.jpg

原有工程的build.gradle

Image.jpg

把library project的build.gradle对应的字段值参照原有工程来修改,修改完毕后,rebuild一下工程
2 在rebuild工程后仍报错

Image.jpg

此时依次打开File--Invalidate Caches/Restart,弹出对话框

Image.jpg

点击第一项Invalidate and Restart,待Android studio重启即可解决问题,然后你就可以用上你的library project了
参考技术D File -> Project Structure -> Dependencies -> 点+号 ,然后有个Library dependency可以导入library。

如果是下载好的包,你也可以把包直接拷贝到libs目录下,然后右键单击拷贝的包,选择add as library本回答被提问者采纳

以上是关于android studio 怎么引入library的主要内容,如果未能解决你的问题,请参考以下文章

android studio怎么引入.so文件

Android studio中出现这两种错误怎么解决?,string类怎么引入图片?还有下一个问题

用android studio引入第三方so库,怎么调不了方法

Android Studio中使用OpenCV Android SDK

android studio怎么导入包

如何解决android studio多个library库含有相同引用