android github 下载的代码使用方法及问题解决

Android Sample Code from Github

 

目录

1 步骤和问题... 1

2 共享代码的2个方法:8

3 PS. 9

 

 

从Github上下载的一些代码,是在gradle, maven上编写的, 这样对于使用ADT(eclipse … )的环境,就需要一些配置才能运行.Github的代码很多是采用library 和sample结构, 即库和样例.这点是非常好的习惯, 我自己在以后开发中也需要写些通用的library.防止copy-paste, 一改动就是好几个地方的行为出现—“感觉就像吃屎”一个网友写到.

 

本文主要记录Github下来的代码在ADT中使用过程.

1 步骤和问题

1 下载到本地/fork到自己的GithubRepository.

2 新建工程.

3 import项目到工程.

这时候由于代码结构和一些信息的缺少,运行可能会出现一些问题.以下记录遇到的问题及解决方法.

 

 

 

4 问题1:更改项目名字: 很多项目下来都会叫MainActivity, main…等等吧. 这个可以在import时候进行修改. 点Project to Import. 点New Project Name 修改.

 

 

 

5 包含信息错误, 出现很多

这是由文件架构造成的, library文件没有被加进来.

1)      先把library设置成library模式:

http://www.2cto.com/kf/201204/129405.html  //参考.

Project->properties->Android->isLibrary  点上勾.

2)      在sample中加上library

Project->properties->Android 加上library.

 

 

6 版本信息错误

[2014-05-19 09:26:32 -sample] WARNING: Application does not specify an API level requirement!

[2014-05-19 09:26:32 -sample] Device API version is 17 (Android 4.2.2)

[2014-05-19 09:26:32 -sample] Uploading sample.apk onto device '0c38475808004022220'

[2014-05-19 09:26:33 -sample] Installing sample.apk...

[2014-05-19 09:26:34 -sample] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE

[2014-05-19 09:26:34 -sample] Please check logcat output for more details.

[2014-05-19 09:26:34 -sample] Launch canceled!

需要在manifest中添加app Version信息. 这个可以参考已经有的代码,对比开头部分就能看到区别的.

    android:versionCode="1"

android:versionName="1.0

加上上面2行会出现xml错误.

@android:style/Theme.Holo.Light requires API level 11(current min is 1)

这个是sdk问题.

    <uses-sdk

        android:minSdkVersion="15"

        android:targetSdkVersion="19"/>

7 关键的隐蔽问题:

编译通过,但是运行出现:

Java.lang.ClassNotFoundException…

这个是个经验问题.我找了半天,才找到.

这个项目的目录结构是代码放到了java里面,没有放在src里面.我们一般的项目代码都放在src里面了.ADt默认的配置能够顺利编译. 但是放到java目录下的代码需要设置才能进行编译的.

 

Project->properties->java buildpath->source->add folder 选择java文件夹. 

Library sample两个项目都要选的.

 

8 java包没有引入

 import android.support.v4.view.ViewCompat;

这个错误,我是不知道怎么出现的, 为什么不能自动引入呢.

查看了别的项目,这个包能够自己引入的.

快速方法:

1)      建立libs文件夹 2) 复制一个现有的v4包进来. OK .

 

 

Enjoy!!!

 

 

2 共享代码的2个方法:

1 library 上面已经介绍过了.

2 jar 将代码生成jar, 然后复制到需要用到该jar的libs中.  //串口项目是这样用的.

生成jar的方法:项目右键->Export->java->JAR file->Next->选项目右面的几个不文件要选,会出现冲突.

 

3 PS

PS1  :  如果你下载的代码,运行时发现少了XXX类包, 可以在原作者contribute的代码中找找, 可能能够找到哦.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值