【Glass开发】-第一个sample

一  获取Sample

最简单的学习方法是什么,当然是模仿例子了。Android studio 的GDK本身并不自带例子。例子都在github上。

https://github.com/googleglass

gdk-apidemo-sample啊,gdk-timer-sample啊,gdk-compass-sample啊,都是比较简单的可以下下来玩玩。

一共也就这么几个。

方案1:使用 Android studio 整合的Git来下载同步Sample

当然,官方的GDK Quick Start文档也说明了,

https://developers.google.com/glass/develop/gdk/quick-start#setting_up_the_development_environment

Android studio 本身集成了Git功能,同步sample。

关于Git和 GitHub的事情在这里就不在累述了。

打开版本控制

试图通过Git获取 sample

由于是windows 环境下,可能Android studio 自带的 Git.exe 不太好使

请自行下载 Git for Windows

然后自行设置路径

方案2: 使用浏览器打开GitHub网页版下载项目文件ZIP- -

不用详细说明了,前面给链接了。

二 Sample 跑起来

首先,当然你试图打开sample的时候,你会发现,他还只是一个文件夹,还不是一个项目,缺乏必要的作为一个 Android studio 项目的项目描述文件。

请先使用目录下的 gradlew.bat 把目标项目转换为 Android Studio 项目

总之,使用管理员权限打开 目录下的 gradlew.bat 就可转换。转换之中会安装一定版本的gradlew。然后却并不一定有什么卵用。

在如下文件夹下可以看到你所拥有的版本

然后仍然可能会失败。

比如错误

Error:Could not normalize path for file‘C:\Users\yieux0\Documents\GoogleGlassProject\Sample\gdk-apidemo-sample-master\app\build\intermediates\mockable-GoogleInc.:Glass Development Kit Preview:19.jar‘.

文件名、目录名或卷标语法不正确。

这个其实是你没有对应的gradlew版本,或者没有使用对应的版本。如何得知你的问题所在呢?

需要在 bat里按执行顺序插入一些 暂停之后可以看到错误信息,例如

而 build.gradle 中的21行是如下内容

proguardFilesgetDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘

所以问题很简单,就是它去找那个txt没找到。为什么没找到呢,sdk路径错了么?

因为他这条是通过 环境变量 ANDROID_HOME 寻找的。你没设这个环境变量当然找不到

如果你用 Android studio 打开,会生成local.properties,里面看起来地址是对的,不过这只能说明 Androidstudio 知道你的sdk dir 但是它 gradlew.bat 不知道啊!

所以你只需要添加合适的环境变量ANDROID_HOME,指向android sdk的根目录就ok了

当然也可能出现这样的错误

第20行是runProguard false

gradle找不到这个函数,怪我咯?

原因是因为当前默认gradle版本太高。可能因为你最近搞了使用高版本的gradle的项目,亦或者你的Android studio 更新了。就像我们刚刚说的,每次以管理员权限运行gradlew.bat的时候也会给你安装相应的版本。

你可以修改指定项目的gradle版本为旧版本,不过最合适的方法还是使用新版本的对应函数替代

runProguard false            ==>            minifyEnabled false

时间: 2024-10-29 09:47:44

【Glass开发】-第一个sample的相关文章

在开发第一个Android应用之前需要知道的5件事:

你能否详细讲述一下,在开发Android应用过程中每一阶段要用到的技能和编程语言? 建立一个Android应用程序可以归结为两个主要技能/语言:Java和Android系统.Java是Android的通用编程语言,但是Android还包括学习用于app界面设计的XML语言,学习Android概念,以及从Java编程角度运用这些概念. 学了Java和XML之后,再用Android理念将两者连接起来. 我也有分享过一些学习Activities和 Fragments等的Android相关知识.我最喜欢

[Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序

本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(PaaS开发平台),也就是Rails教程中介绍的Cloud 9平台,该平台已经自动为我们作好了环境配置的工作:只要你有一个浏览器就可以使用该云端开发环境.非常的方便快捷!简直赞!平台网址如下:https://c9.io/ Cloud 9开发平台的实质是为每一个注册的开发者在服务器端分配一个Linux虚拟机

Netty入门二:开发第一个Netty应用程序

    既然是入门,那我们就在这里写一个简单的Demo,客户端发送一个字符串到服务器端,服务器端接收字符串后再发送回客户端. 2.1.配置开发环境 1.安装JDK 2.去官网下载jar包 (或者通过pom构建) 2.2.认识下Netty的Client和Server 一个Netty应用模型,如下图所示,但需要明白一点的是,我们写的Server会自动处理多客户端请求,理论上讲,处理并发的能力决定于我们的系统配置及JDK的极限. Client连接到Server端 建立链接发送/接收数据 Server端

我开发了一个产品--Markdown Notes

大家好,我开发了一个工具类软件产品--Markdown Notes,中文名是Markdown笔记.想写一篇有关它的文章,目的就是为了推广.推广.推广:) BTW:本文就是用这个工具所写的. 有的人说一个产品发布上线没有进行营销推广的话,就是等于石沉太平洋--无人问津. 这点对于开发者来说尤为重要,作为技术人员更多地会偏向于追求产品功能的完整性而忽略了营销推广的重要性.营销很重要的方式就是网络推广,而SEO(搜索引擎优化)就是网络推广的主要手段. 对于SEO要做的就是产品关键词和超链接尽可能多地出

[转]Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序

转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html 本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅<Struts 2系列教程>来比较Struts 1.x和Struts 2.x的相同点和不同点.    在这篇文章中将以一个简单的例子(mystruts)来演示如何使用MyEclipse来开发.运行Struts程序,并给出了解决ActionForm出现乱码问题的方法.读者可以从本文中了解

学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用

http://www.importnew.com/13246.html 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 - 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - iOS - Python - Android - Web前端 跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用 2014/10/10 | 分类: 教程 | 5 条评论 | 标签: SPRING, 教程 分享到

MQTT是IBM开发的一个即时通讯协议,构建于TCP/IP协议上,是物联网IoT的订阅协议,借助消息推送功能,可以更好地实现远程控制

最近一直做物联网方面的开发,以下内容关于使用MQTT过程中遇到问题的记录以及需要掌握的机制原理,主要讲解理论. 背景 MQTT是IBM开发的一个即时通讯协议.MQTT构建于TCP/IP协议上,面向M2M和物联网IoT的连接协议,采用轻量级发布和订阅消息传输机制.Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用. 基本概念 [MQTT协议特点]——相比于RESTful架构的物联网系统,MQ

敏捷开发是一个什么样的开发模式

在信息技术高速发展的今天,有很多的开发任何要求开发人员增量交付,迭代式开发,能够持续集成.很显然传统的瀑布开发模式已经不能满足需要了,于是,敏捷开发这种模式就出现了. 接触过敏捷开发的朋友可能会知道,敏捷开发有如下的价值观: 个体与互动 胜于 过程与工具,可工作软件 胜于 复杂文档 用户协作 胜于 合同谈判,响应变化 胜于 遵循计划 下面新霸哥将会用一个真实的案例的给大家讲讲敏捷开发. 每天早晨上班前一项重要的任务那就是晨会(由于时间很短,所以大家都是站立开会的),主要就是回报一下昨天自己的工作

三年一个人使用虚幻引擎(UDK)开发的一个游戏心路

三年一个人使用虚幻引擎(UDK)开发的一个游戏心路 转载   出处来源http://mobile.51cto.com/news-488590.htm 对于我个人来说,完成她的意义不仅在与完成了一个儿时的愿望,也是一次战胜自我的旅程,3年的时光,经历了种种变荡.最终,通过压榨自己的业余时光,学习新语言,新游戏平台,3D建模,3D动画,美工,音效,FLASH,各种配置. 作者:来源:CocoaChina|2015-08-18 09:57 收藏 分享 这个游戏没有做任何宣传(这个帖子算是第一个吧),其

Intellij IDEA开发第一个Android应用

原文:Intellij IDEA开发第一个Android应用 1.创建一个项目 File——>New Project——>.......——>Finish 2.创建模块 3.MyActivity.java package com.example.myapp; import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.view.View; imp