您的位置:首页 > 移动开发 > Android开发

Android Studio导入github下载的工程

2016-09-08 21:33 459 查看
Android Studio导入github下载的工程

现在从github上面现在的项目大部分都是Android Studio工程,那么问题来了,从github上面down一个工程下来,怎么导入android studio呢?

首先提一下,Android Studio是基于Gradle来构建项目的,这个与eclipse不同,所以想要熟练掌握Android Studio的用法,最好还是先熟悉Gradle。

这里只是介绍Android Studio如何导入工程,关于Gradle,可以自行百度。

下面介绍Android Studio如何导入project。

一.将github下载的project中的gradle版本替换为本地的版本

如果直接将project导入进Android Studio的话,会去下载工程相应版本的gradle,此过程非常慢,有时候还会出现各种错误。所以直接使用本地已有的gradle。

替换方法很简单,只需要将本地创建的工程中的相应文件夹复制到从github下载的project替换之。



二.导入project到Android Studio

File–>new–>import project,会弹出下面对话框,选中github下载下来的project后点击OK即可。



三.替换Module的target SDK

工程导入后有可能还会编译报错,原因有可能是app Module中gradle配置中target SDK高于你本地SDK的版本。解决办法很简单,打开app/build.gradle文件,修改即可

四.备注:

No such property: sonatypeUserName for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployerNo such property: sonatypeUserName for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

Android导入github项目报错:

No such property: sonatypeUserName for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

解决方案:

http://stackoverflow.com/questions/22714706/no-such-property-sonatypeusername-for-class-org-gradle-api-publication-maven-i

这种问题一般是出现在导入一些开源项目的时候。原因为该项目的原作者会把项目发布到maven中央仓库中,所以在gradle中添加了相关的maven发布任务,而发布任务需要配置username(找不到username也是同样的问题)或sonatypeRepo等属性的值,作者是不会把这些值上传的,所以导致找不到这些属性。你不是该项目的作者,自然不需要这些任务,最干净的方法是把这些任务及引用的maven, signing插件的声明删除即可。当然,你也可以在gradle.properties中添加上找不到的这些属性的值以通过编译。

比如我在gradle.properties中添加上:

sonatypeUsername=null
sonatypePassword=null
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: