如何在Eclipse和Android Studio中导入library project

 我来答
奔跑的窝牛的家
高粉答主

2017-11-05 · 每个回答都超有意思的
知道顶级答主
回答量:3.6万
采纳率:98%
帮助的人:4398万
展开全部

第一步

在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了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式