溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

【Glass開發(fā)】-第一個(gè)sample

發(fā)布時(shí)間:2020-05-24 00:58:36 來源:網(wǎng)絡(luò) 閱讀:900 作者:波風(fēng)小蒙 欄目:移動(dòng)開發(fā)

一  獲取Sample

最簡(jiǎn)單的學(xué)習(xí)方法是什么,當(dāng)然是模仿例子了。Android studio 的GDK本身并不自帶例子。例子都在github上。

https://github.com/googleglass

gdk-apidemo-sample啊,gdk-timer-sample啊,gdk-compass-sample啊,都是比較簡(jiǎn)單的可以下下來玩玩。

一共也就這么幾個(gè)。

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

 

當(dāng)然,官方的GDK Quick Start文檔也說明了,

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

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

【Glass開發(fā)】-第一個(gè)sample

【Glass開發(fā)】-第一個(gè)sample

關(guān)于Git和 GitHub的事情在這里就不在累述了。

 

 

【Glass開發(fā)】-第一個(gè)sample

打開版本控制

【Glass開發(fā)】-第一個(gè)sample

試圖通過Git獲取 sample

 

由于是windows 環(huán)境下,可能Android studio 自帶的 Git.exe 不太好使

【Glass開發(fā)】-第一個(gè)sample

請(qǐng)自行下載 Git for Windows

 

然后自行設(shè)置路徑

【Glass開發(fā)】-第一個(gè)sample

 

方案2: 使用瀏覽器打開GitHub網(wǎng)頁版下載項(xiàng)目文件ZIP- -

不用詳細(xì)說明了,前面給鏈接了。

 

二 Sample 跑起來

首先,當(dāng)然你試圖打開sample的時(shí)候,你會(huì)發(fā)現(xiàn),他還只是一個(gè)文件夾,還不是一個(gè)項(xiàng)目,缺乏必要的作為一個(gè) Android studio 項(xiàng)目的項(xiàng)目描述文件。

請(qǐng)先使用目錄下的 gradlew.bat 把目標(biāo)項(xiàng)目轉(zhuǎn)換為 Android Studio 項(xiàng)目

【Glass開發(fā)】-第一個(gè)sample

總之,使用管理員權(quán)限打開 目錄下的 gradlew.bat 就可轉(zhuǎn)換。轉(zhuǎn)換之中會(huì)安裝一定版本的gradlew。然后卻并不一定有什么卵用。

在如下文件夾下可以看到你所擁有的版本

【Glass開發(fā)】-第一個(gè)sample

 

 

 

然后仍然可能會(huì)失敗。

比如錯(cuò)誤

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'.

文件名、目錄名或卷標(biāo)語法不正確。

這個(gè)其實(shí)是你沒有對(duì)應(yīng)的gradlew版本,或者沒有使用對(duì)應(yīng)的版本。如何得知你的問題所在呢?

需要在 bat里按執(zhí)行順序插入一些 暫停之后可以看到錯(cuò)誤信息,例如

【Glass開發(fā)】-第一個(gè)sample

而 build.gradle 中的21行是如下內(nèi)容

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

【Glass開發(fā)】-第一個(gè)sample

 

所以問題很簡(jiǎn)單,就是它去找那個(gè)txt沒找到。為什么沒找到呢,sdk路徑錯(cuò)了么?

因?yàn)樗@條是通過 環(huán)境變量 ANDROID_HOME 尋找的。你沒設(shè)這個(gè)環(huán)境變量當(dāng)然找不到

如果你用 Android studio 打開,會(huì)生成local.properties,里面看起來地址是對(duì)的,不過這只能說明 Androidstudio 知道你的sdk dir 但是它 gradlew.bat 不知道啊!

。

所以你只需要添加合適的環(huán)境變量ANDROID_HOME,指向android sdk的根目錄就ok了

 

當(dāng)然也可能出現(xiàn)這樣的錯(cuò)誤

第20行是runProguard false

【Glass開發(fā)】-第一個(gè)sample

 

gradle找不到這個(gè)函數(shù),怪我咯?

原因是因?yàn)楫?dāng)前默認(rèn)gradle版本太高。可能因?yàn)槟阕罱懔耸褂酶甙姹镜膅radle的項(xiàng)目,亦或者你的Android studio 更新了。就像我們剛剛說的,每次以管理員權(quán)限運(yùn)行g(shù)radlew.bat的時(shí)候也會(huì)給你安裝相應(yīng)的版本。

你可以修改指定項(xiàng)目的gradle版本為舊版本,不過最合適的方法還是使用新版本的對(duì)應(yīng)函數(shù)替代

runProguard false            ==>            minifyEnabled false          

 

 


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI