Github安卓开源项目编译运行

很多新手朋友朋友在Github搜索开源项目时,有时候不明白怎么导入eclipse。的确,有的时候那些项目只有源码,要自己打包JAR或连接Library使用,新手朋友是摸不到头脑的。我简单的归纳如下:

第一类:直接项目

这类是最简单的。你一看就知道是个android项目源码。
例子:看雪论坛https://github.com/kanxue-team/kanxue-android-app
操作:你可直接下载,解压,直接Import进eclipse就可编译运行了。

第二类:Library和演示代码合体

这类一般是某小组件的项目源码(结构如图1),在文件列表中,一般可看到两个文件夹,一个是Library,一个是demo。其中Library是组件项目的源代码,而demo只是一个简单的演示使用组件的代码。
例子:pulltorefresh组件 https://github.com/johannilsson/android-pulltorefresh
图1
操作:
①我们以pulltorefresh为例子,你可直接下载,解压至一个目录如“E:…/ android-pulltorefresh-master”,如图1可可知,pulltorefresh为Library,而pulltorefreshexample为演示demo。
②Eclipse导入android-pulltorefresh-master目录,注意导入此目录时,会显示导入两个项目pulltorefresh和pulltorefreshexample,我们两个都要勾选导入。
③设定pulltorefresh为 Library。右击pulltorefresh项目?点击Properties-->点击左侧框内的”android”-->右下界面点击选中“Is Library”复选框-->点OK完成。
④pulltorefreshexample项目导入Library。在pulltorefreshexample项目下打开与AndroidManifest.xml同一目录下的project.properties文件。
添加一行:android.library.reference.1=../pulltorefresh/
其是指定一个要引用的library的目录,可用绝对和相对路径,此例中“..”代表当前目录的上一级(既E:…/ android-pulltorefresh-master目录),“../pulltorefresh/”既我们的pulltorefresh项目的目录了。

第三类:打包jar文件使用

这类一般是某小组件的项目源码,在文件列表中,一般只有项目的源代码,没有演示代码(使用在说明文档)或演示代码不能直接使用。我们需要把源代码自己打包成jar文件,供我们项目使用。(另一种很好的方案是library,在你项目如第二类第四步那样直接引用此源代码)
例子:async-http组件https://github.com/loopj/android-async-http
操作:
①你可直接下载,解压,直接Import进eclipse。但注意你是不能运行的。
看到project.properties文件里的“android.library=true”了吗,它就是个library。
②打包jar。可以在eclipse的File->Export->Java->JAR file里打出jar文件。弹出的对话框设置如下:
只需选src和assets文件夹,由侧配置文件不选。输出文件修改JAR file即可。点Finish完成。
③你的项目导入jar包。直接把生成的library.jar放入“libs”,注意在此目录的JAR,elipse会自动配置,“libs”目录名不可更改,否则需手动配置。

时间: 2024-08-09 06:20:38

Github安卓开源项目编译运行的相关文章

github优秀开源项目大全-iOS

github优秀开源项目大全-iOS APR 25TH, 2014 前言 本文旨在搜集github上优秀的开源项目 本文搜集的项目都是用于iOS开发 本文会持续更新… 完整客户端 ioctocat github的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载 ChatSecure-iOS 使用XMPP协议的IM开源软件,很强大,在appstore上可以下载 SegmentFault SegmentFault的官方iOS客户端 OSChina-iOS 开源中国社区osc

GitHub Android 开源项目汇总 (转)

转自:http://blog.csdn.net/ithomer/article/details/8882236 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上.基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果. 1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个AP

安卓开源项目周报0301

由OpenDigg 出品的安卓开源项目周报第十期来啦.我们的安卓开源周报集合了OpenDigg一周来新收录的优质的安卓开源项目,方便安卓开发人员便捷的找到自己需要的项目工具.ExpectAnim 描述动画和运行 Shuttle Android开源本地音乐播放器 Android-skin-support 用心的Android 换肤框架 Aceso Android热修复方案 FastHub 开源GitHub客户端应用 CircleMenu 简单的优雅的菜单 StatefulLayout 显示最常见的

Google如何从不断增加市场份额的安卓开源项目中获益

最近ABI research的调查数据显示,智能手机平台的市场份额分割出两个安卓阵营:具有Google特色的安卓(即主要由Open Handset Alliance的成员使用,由Google play支持和服务的安卓)和安卓开源计划AOSP(即可以免费让任何制造商用作自己的手机的操作系统的安卓). Google安卓系统占市场份额的65%,而AOSP为20%,遥遥领先于IOS和Windows Phone.很多人认为AOSP20%的市场份额对Google来说是个潜在的威胁,但我觉得Google已经找

安卓开源项目周报0104

由OpenDigg 出品的安卓开源项目周报第四期来啦.我们的安卓开源周报集合了OpenDigg一周来新收录的优质的安卓开发方面的开源项目,方便安卓开发人员便捷的找到自己需要的项目工具等. PanoramaImageView 可以随设备旋转自动滚动的imageView Android-ExpandIcon Google风格上下箭头的简单自定义实现 material-about-library 为app轻松创建关于页面 android-snowfall 安卓Snowfall View的全自定义实现

iOS 13学习系列:如何在github下载开源项目到本地

一.问题描述 以 Coding iOS 客户端 为例讲解如何在github下载开源项目到本地 github地址:https://github.com/Coding/Coding-iOS 二.问题分析 根据项目的Git仓库是否引用其他版本库中的文件Git仓库,就是是否用到git submodule子模组,分为两种方式下载开源项目到本地. git submodule:项目的版本库在某些情况下需要引用其他版本库中的文件,例如有一套公用的代码库,可以被多个项目调用,这个公用代码库能直接放在某个项目的代码

参与github上开源项目的大致流程和注意事项

Foreword github是一个很火的代码托管服务网站,可能好多人都想参与一两个项目玩一玩学习一下,但由于是纯英文的网站,可能又会止步于想法上没有动手实践.接下来我就介绍一下参与github上开源项目的大致流程,以及注意的地方.当然这里不会详细介绍git的使用,看懂本文还得需要参考其他资料,学习git的相关使用方法. 大致流程 一.首先需要在github上注册账号并登陆,这个不多说了 二.安装git,到github官网下载安装包.  在这里我用的是github for windows.安装好

安卓开源项目周报0315

由OpenDigg 出品的安卓开源项目周报第十二期来啦.我们的安卓开源周报集合了OpenDigg一周来新收录的优质的安卓开源项目,方便安卓开发人员便捷的找到自己需要的项目工具.atlas 强大的Android组件框架 DiscreteScrollView 基于RecyclerView的滚动列表实现 Depth 在fragments中添加Depth SmileyRating Android简单的评级栏 CookieBar 屏幕的底部或者顶部显示短信息 QueryHighlighter 在文本中突出

安卓开源项目周报0110

由OpenDigg 出品的安卓开源项目周报第五期来啦.我们的安卓开源周报集合了OpenDigg一周来新收录的优质的安卓开发方面的开源项目,方便安卓开发人员便捷的找到自己需要的项目工具等. yunyue 符合Google Material Desgin阅读类的开源项目 Colorful 轻松改变app的配色方案 RxAnimations 使Android动画更加坚实且有凝聚力 FingerprintAuthHelper Android指纹认证 AnimShopButton 带伸缩位移旋转动画的购物