您的位置:首页 > 编程语言 > Java开发

eclipse导入android ware的sample 工程(gradle工程)

2015-05-07 15:37 281 查看
Android ware sdk的sample工程是基于gradle构建的,可以使用android studio直接打开,如果希望用eclipse打开并运行的话需要先将gradle工程转换为eclipse工程,再讲eclipse工程导入。

首先我们需要配置gradle,为了方便最好为gradle设置系统环境变量。具体步骤如下:

1.到官网gradle.org下载gradle版本了(bin版本即可,如果是运行android wear sdk中的sample工程,最好直接下载1.0或1.1版本),解压下载的zip文件到文件夹,如D:/gradle-1.1

2.右键“计算机”-“属性”,进入“高级配置”,选择“环境变量”,点击”新建“,配置”GRADLE_HOME“,为gradle的安装目录,然后再在path系统环境变量中添加“%GRADLE_HOME%/bin”路径

接着我们将gradle工程转换为eclipse工程,这一步也很简单,主要是在需要转换的gradle工程下,运行一个 gradle eclipse命令,具体步骤如下:

3.在gradle工程下,找到build.gradle文件,在最开始添加一行:apply plugin: 'eclipse'(android wear的sample工程中 ,有的是单一工程,直接在手机上运行,有的则包括手机端app和手表端app,application目录下是手机端app,weaeable目录下是手表端app,如果有两个app,每个app下的build.gradle都需要修改)

4.打开dos命令窗口,跳转到gradle工程目录下,运行“gradle eclipse”,即可将gradle工程build为eclipse工程,

这一步可能遇到问题,提示BUILD FAILED,好在错误信息还算详细,可以对症下药。

我遇到的问题主要如下:

①.gradle要求是1.0/1.10版本,太高的版本报错,可以修改配置文件解决此问题,太麻烦,直接重新下载了gradle1.10的bin文件

②.报错找不到sdk位置,按照出错提示,在gradle工程下,新建local.properties文件,添加一行:   sdk.dir=your sdk path\\sdk
③.报错执行build.gradle中文件相关函数出错,根据提示,找到是如下行数:    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'

没有追究具体原因,直接将其注释掉了。。。。

5.解决掉所有问题可后,运行成功,提示“BUILD SUCCESSED”。

现在经过转换,我们可以直接在eclipse中import这个工程了

6.import后,程序可能出现的问题:

①导入的工程代码结构与eclipse不同,src下没有内容,需要将java拖到src中,才能对java文件编译(只能识别src目录下的)
②gradle工程通过配置文件设定了程序的api level及限制等,因此eclipse中需要重新设置api level,右键工程,选择属性,android版本4即可。

也可能有api level导致的代码报错,需要在androidmanifest.xml中加入android:minSdkVersion声明。

7.运行的android 4.4w工程若需要google-play-service支持(如要引入需要com.google.android.gms.wearable 等包),需要将sdk\extras\google\google_play_services下的libproject

导入eclipse,并关联为库工程。

8.运行的android 4.4w工程若需要引入android.support.wearable等包(如WatchViewStub),则需要先配置出并导入wearable1.0.0的库工程,配置方法为:

将sdk\extras\google\m2repository\com\google\android\support\wearable\1.0.0文件夹下的wearable-1.0.0.aar修改后缀为jar,

解压到一个文件夹中,在文件夹下新建lib文件夹,将解压出来的classes.jar和1.0.0文件夹下的wearable-1.0.0-javadoc.jar放在此目录下,

eclipse即可import此库工程。

PS:eclipse工程如果关联了库工程,则他们必须在同一个盘下,否则会引用失败!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息