精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

給Android初學者的Gradle知識普及

開發 開發工具
前一段時間有人在我的群里問「剛學 Android 不久,對 Gradle 不懂,看了很多資料依然一知半解,希望張哥給講講 Gradle 」,沒想到群里很多人都響應,表示同感,有人在群里推薦了一本書,說看這本書就行了。說實在的,我不反對看書,但是我反對的是為了弄懂一個知識點就需要看一本書那效率也太低了,于是我良心張就隨口說了句「要不我在群里開個講座給你們普及下 Gradle 基本概念吧?」

??

[[176600]]

??

1. 前言

前一段時間有人在我的群里問「剛學 Android 不久,對 Gradle 不懂,看了很多資料依然一知半解,希望張哥給講講 Gradle 」,沒想到群里很多人都響應,表示同感,有人在群里推薦了一本書,說看這本書就行了。說實在的,我不反對看書,但是我反對的是為了弄懂一個知識點就需要看一本書那效率也太低了,于是我良心張就隨口說了句「要不我在群里開個講座給你們普及下 Gradle 基本概念吧?」沒想到平時潛水的人全都出來了,然后紛紛回復「666...」,講真,剛說過我就后悔了,主要沒有那么多時間,但是畢竟已經放開話了,當晚加班回到家,沒有一點準備就在群里給他們開始了長達一個多小時的普及工作,事后,出乎意料的大家一致反映效果很好,而且聽課的全都很認真,有很多有心的人把我在群里一字一句打的聊天記錄整理成了筆記分享在群里,我覺得這個主題可能對我的很多讀者也都很有幫助,所以我在群里整理的筆記的基礎上做了點補充與改進,希望這篇文章對你們有幫助!

2. 什么是構建工具?

我們大家都知道 Gradle 是一種構建工具,那么什么是構建工具呢?

網上一大堆的文字解釋我覺得很難理解,這里我以咱們 Android 開發來舉個例子吧。

我們以前開發都是用 Eclipse ,而 Eclipse 大家都知道是一種 IDE (集成開發環境),最初是用來做 Java 開發的,而 Android 是基于 Java 語言的,所以最初 Google 還是希望 Android 能在 Eclipse 上進行開發,為了滿足這個需求,Google 開發了一個叫 ADT (Android Developer Tools)的東西,相信以前從 Eclipse 時代過來的對 ADT 應該都不陌生,正是因為有了 ADT ,從此我們只需要碼好代碼,然后直接在 Eclipse 上進行編譯、運行、簽名、打包等一系列流程,而這背后的工作都是 ADT 的功勞。某種意義上 ADT 就是我們的構建工具。

而自 Google 推出 Android Studio 以來,就宣布默認使用 Gradle 來作為構建工具,并且之后放棄更新 ADT ,從此 Gradle 走入 Android 開發者的視野,而我也是在 AS 的 Beta 版開始接觸并學習 Gradle。

一般來說,構建工具除了以上提到的編譯、運行、簽名、打包等,還具備依賴管理的功能,什么是依賴管理呢?還是拿 Eclipse 來說,我們以前在 Eclipse 上開發 Android ,如果需要用到第三方庫的時候一般都是先下載 jar 文件,然后把 jar 文件添加到 libs 目錄,然后項目中就可以引用了。但是你不覺得這種管理方式很麻煩么?假設第三方庫有更新,需要下載最新的 Jar 文件,然后替換掉原來的,引用的庫少還好,一旦引用的第三方庫多,那簡直麻煩死,可以說這種方式只有依賴,而沒有管理。

現在大家不陌生的 Gradle 引用第三方庫方式是這樣的:

compile 'com.android.support:support-v4:24.0.1'

類似這樣的依賴方式,是不是很方便?而且很直觀,直接可以看到源地址,升級的話直接改下版本號就可以了,這就是所謂的依賴管理。

所以構建工具就是對你的項目進行編譯、運行、簽名、打包、依賴管理等一系列功能的合集,傳統的構建工具有 Make、Ant、Maven、Ivy等,而 Gradle 是新一代的自動化構建工具。

3. 什么是 Gradle ?

上面說了,Gradle 是新一代的自動化構建工具,它是一個獨立的項目,跟 AS、Android 無關,官方網站:https://gradle.org/ , 類似 Ant、Maven這類構建工具都是基于 xml 來進行描述的,很臃腫,而 Gradle 采用的是一種叫做 Groovy 的語言,語法跟 Java 語法很像,但是是一種動態語言,而且在 Java 基礎上做了不少改進,用起來更加簡潔、靈活,而且 Gradle 完全兼容 Maven、Ivy,這點基本上宣布了 Maven、Ivy 可以被拋棄了,Gradle 的推出主要以 Java 應用為主,當然目前還支持 Android、C、C++。

4. Gradle 與 Android Studio 的關系

上面也提到,Gradle 跟 Android Studio 其實沒有關系,但是 Gradle 官方還是很看重 Android 開發的,Google 在推出 AS 的時候選中了 Gradle 作為構建工具,為了支持 Gradle 能在 AS 上使用,Google 做了個 AS 的插件叫 Android Gradle Plugin ,所以我們能在 AS 上使用 Gradle 完全是因為這個插件的原因。在項目的根目錄有個 build.gradle 文件,里面有這么一句代碼:

classpath 'com.android.tools.build:gradle:2.1.2'

這個就是依賴 gradle 插件的代碼,后面的版本號代表的是 android gradle plugin 的版本,而不是 Gradle 的版本,這個是 Google 定的,跟 Gradle 官方沒關系。關于 android gradle plugin 的更多信息可以到這里查看,這里列舉了 android gradle plugin 每個版本的具體變化與具體功能:

??http://tools.android.com/tech-docs/new-build-system??

5. Gradle Wrapper

現在默認新建一個項目,然后點擊 AS 上的運行,默認就會直接幫你安裝 Gradle ,我們不需要額外的安裝 Gradle 了,但是其實這個 Gradle 不是真正的 Gradle ,他叫 Gradle Wrapper ,意為 Gradle 的包裝,什么意思呢?假設我們本地有多個項目,一個是比較老的項目,還用著 Gradle 1.0 的版本,一個是比較新的項目用了 Gradle 2.0 的版本,但是你兩個項目肯定都想要同時運行的,如果你只裝了 Gradle 1.0 的話那肯定不行,所以為了解決這個問題,Google 推出了 Gradle Wrapper 的概念,就是他在你每個項目都配置了一個指定版本的 Gradle ,你可以理解為每個 Android 項目本地都有一個小型的 Gradle ,通過這個每個項目你可以支持用不同的 Gradle 版本來構建項目。

理解了 Gradle Wrapper 的概念就好辦了,以下的所有操作都是基于 Gradle Wrapper 的。

默認我們在 AS 上第一次創建項目會自動下載 Gradle 的,這個過程很漫長,出奇的慢,但是第一次之后就ok了,接下來就是教大家用命令行測試下,請大家在終端或者 AS 帶的終端上切換到所在項目的目錄,然后輸入 ./gradlew -v (win用戶直接輸入 gradlew -v) ,即可以查看當前項目所用的 gradle 的版本,gradlew 即為 gradle wrapper 的縮寫,如果你是第一次執行命令行,那么會出現一個下載的提示,緊接著會打印一個個的點,這個過程很漫長,依賴你的網速,時間幾分鐘到幾十分鐘不等。

有人有疑問,我 AS 上明明已經可以正常運行該項目的,說明 Gradle 已經下載過了,為什么命令行還要再下載一次?我也一直有這個疑問,理論上是不該再下載的,但是事實他就是要重新下載一次,我猜測可能是bug吧。

如果下載完成輸入 ./gradlew -v 出現如下結果,證明你的項目是ok的,否則就是你的項目配置有問題了。

??

給Android初學者的Gradle知識普及

??

6. Android 項目包含的 Gradle 配置文件

這里姑且以我很早在 GitHub 開源的 9GAG 項目為例,來稍微介紹下一個完整的 Android 項目包含的基本 Gradle 相關的配置文件:

??

給Android初學者的Gradle知識普及

??

紅色標記部分從上到下咱們來一步步分析:

9GAG/app/build.gradle

這個文件是 app 文件夾下這個 Module 的 gradle 配置文件,也可以算是整個項目最主要的 gradle 配置文件,具體里面的配置以后再介紹。

9GAG/extras/ShimmerAndroid/build.gradle

每一個 Module 都需要有一個 gradle 配置文件,語法都是一樣,唯一不同的是開頭聲明的是 

apply plugin: ‘com.android.library’ 9GAG/gradle

這個目錄下有個 wrapper 文件夾,里面可以看到有兩個文件,我們主要看下 gradle-wrapper.properties 這個文件的內容:

??

給Android初學者的Gradle知識普及

??

可以看到里面聲明了 gradle 的目錄與下載路徑以及當前項目使用的 gradle 版本,這些默認的路徑我們一般不會更改的,這個文件里指明的 gradle 版本不對也是很多導包不成功的原因之一。

9GAG/build.gradle

這個文件是整個項目的 gradle 基礎配置文件,默認的內容就是聲明了 android gradle plugin 的版本。

9GAG/settings.gradle

這個文件是全局的項目配置文件,里面主要聲明一些需要加入 gradle 的 module,我們來看看 9GAG 該文件的內容:

??

給Android初學者的Gradle知識普及

??

7. 如何正確導入下載的開源項目?

我們經常會在 GitHub 發現一些優秀的開源項目,然后想要下載學習,然而第一步一般都是把源碼導入到 AS 里,然后運行起來看下效果,但是經常會運行失敗,這里我來給大家說下導入開源項目的正確姿勢:

下載一個Demo,先打開每個 module下的 gradle 文件,即 app 目錄下的 build.gradle 以及各個 library 下的 build.gradle ,首先查看 compileSdkVersion 和 buildToolsVersion,因為有些時候你本地的版本和下載的版本不一致,那么就會導致失敗。

然后就是檢查 gradle-wrapper ,Google 有些時候要求不同的 AS 支持不同的 gradle 版本。比如 AS 1.0 的時候要求必須使用 gradle 1.x 的版本,等到 AS 2.0 的時候,Google 不支持 gradle1.x 的版本,這個時候你必須手動更新下 android gradle plugin 的版本,然后重新同步下。

檢查以上兩個地方基本就可以導入并運行了,如果還有其他問題,那可能就是環境或者項目本身的問題了。

8. 認識下幾個命令

上面提到了,假設我們沒有 IDE ,只有類似 Sublime、Atom、Vim這種輕量編輯器怎么辦?那我們就沒法開發 Android 了么?然而只要有構建工具,不需要 IDE 我們一樣有辦法開發,這個時候我們就需要用到幾個有用的 Gradle 命令了: 

./gradlew -v 版本號  ./gradlew clean 清除9GAG/app目錄下的build文件夾  ./gradlew build 檢查依賴并編譯打包

這里注意的是 ./gradlew build 命令把 debug、release 環境的包都打出來,如果正式發布只需要打 Release 的包,該怎么辦呢,下面介紹一個很有用的命令 assemble , 如 

./gradlew assembleDebug 編譯并打Debug包  ./gradlew assembleRelease 編譯并打Release的包

值得注意的是,以上所有命令都是在終端里執行,并且必須要切換到所在項目的根目錄下執行,win系統直接執行 gradlew 。

9. 總結

以上就是今天給大家普及的 Android 中用到的 Gradle 基礎知識,相信大家看完之后就大概理解了 Android 項目中的 Gradle 作用以及一些基本用法,關于 Gradle 的具體配置以及更多的介紹以后有時間再跟大家補充吧,我在很早的博客里的 AS 系列文章里其實有寫過幾篇關于 Gradle 的,感興趣的不妨看這里去閱讀拓展下:

??http://stormzhang.com/devtools/2015/06/17/android-studio-all/??

本文由51CTO專欄作者stormzhang原創,作者微信公眾號: AndroidDeveloper。 

責任編輯:未麗燕 來源: AndroidDeveloper
相關推薦

2011-04-12 10:13:24

2011-07-04 14:14:54

java

2012-05-22 14:38:04

2018-04-24 11:09:13

LinuxShellfc

2018-05-14 08:53:51

Linux命令shuf

2018-04-08 14:47:06

Linux命令type

2009-02-18 11:10:40

c++忠告方法

2016-11-11 20:33:53

Hadoop大數據云計算

2009-06-23 13:32:48

JavaScript初竅門

2011-04-08 15:07:40

C++

2022-06-15 15:30:29

Linux新用戶建議

2013-12-12 10:20:00

JavaScript學習

2009-10-22 16:46:03

VB.NET初步知識

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2015-09-28 11:15:03

java初學者建議

2010-11-05 09:16:56

PHP

2013-03-12 10:26:41

PHP編程語言

2023-10-16 07:04:03

2009-09-28 09:45:00

CCNA學習經驗CCNA
點贊
收藏

51CTO技術棧公眾號

久久99成人| 亚洲av成人无码网天堂| 国产精品传媒精东影业在线 | 亚洲欧美在线免费| jizzzz日本| 国产丝袜精品丝袜| 久久精品亚洲国产奇米99| 91久久久久久| 欧美 日韩 精品| 欧美日韩 国产精品| 国产丝袜一区二区三区免费视频| 中文字幕日韩综合| 性xxxxfreexxxxx欧美丶| 国产精品久久免费看| 国产日韩一区二区三区| 国产又粗又大又爽视频| 午夜亚洲一区| 欧美日本中文字幕| 日韩精品电影一区二区三区| 国产精品99久久免费观看| 欧美亚洲丝袜传媒另类| 少妇高潮毛片色欲ava片| 巨大荫蒂视频欧美另类大| 久久亚洲精华国产精华液 | 日韩影视在线观看| 日韩一区二区电影| 国产一区二区在线免费播放| 亚洲综合影视| 中文字幕第一区二区| 精品伦精品一区二区三区视频 | 国内外成人在线| 国产不卡一区二区在线播放| 国产系列精品av| 偷拍欧美精品| 在线视频日韩精品| aaaaa级少妇高潮大片免费看| 91精品短视频| 91精品综合久久久久久| 另类小说色综合| 97久久香蕉国产线看观看| 婷婷一区二区三区| 大西瓜av在线| 男男gaygays亚洲| 一区二区三区在线视频免费观看| 综合国产精品久久久| av在线免费观看网站| 久久久99精品免费观看不卡| 久久伊人一区二区| 九色视频成人自拍| 国产视频在线观看一区二区三区| 久久综合给合久久狠狠色| 日本xxxxwww| 不卡电影免费在线播放一区| 国产精品乱码视频| 欧美一级淫片aaaaaa| 成人动漫视频在线| 黄色99视频| 亚洲欧美综合在线观看| 91麻豆成人久久精品二区三区| 成人做爰66片免费看网站| 丰满人妻av一区二区三区| 丰满放荡岳乱妇91ww| 国产中文一区二区| 三级无遮挡在线观看| 91啦中文在线观看| 欧美最大成人综合网| 黄色网址在线播放| 亚洲国产成人午夜在线一区| 亚洲自拍三区| 91小视频xxxx网站在线| 亚洲 欧美综合在线网络| 国自产拍偷拍精品啪啪一区二区| 中文字幕一区久| 欧美午夜免费电影| 免费在线观看污网站| 97se亚洲国产一区二区三区| 亚洲激情视频在线播放| 蜜桃久久精品成人无码av| 久久精品国产大片免费观看| 麻豆一区二区在线观看| 日本熟妇乱子伦xxxx| 亚洲欧美bt| 成人h视频在线| 狠狠综合久久av一区二区| 97se亚洲国产综合自在线| 久久久综合香蕉尹人综合网| 成人午夜影视| 一区二区在线观看视频在线观看| 国产91xxx| 国产成人午夜性a一级毛片| 欧美一级片在线| 人妻丰满熟妇aⅴ无码| 日韩在线中文| 国外成人在线直播| 亚洲熟妇无码久久精品| 国产 日韩 欧美大片| 欧美一级二级三级| 91在线中文| 在线观看亚洲一区| 激情综合激情五月| 日本大胆欧美| 欧美激情二区三区| 成人黄色片在线观看| 成人毛片在线观看| 视频一区视频二区视频| mm视频在线视频| 欧美日韩国产影片| 受虐m奴xxx在线观看| 欧美 日韩 国产精品免费观看| 国产97在线|亚洲| 亚洲经典一区二区三区| 国产精品系列在线| 国产精品亚洲αv天堂无码| 久久久久亚洲精品中文字幕| 一本色道久久综合狠狠躁篇怎么玩| 国产亚洲第一页| 激情六月婷婷久久| 午夜一区二区三区| 欧美91看片特黄aaaa| 精品免费99久久| 97精品在线播放| 视频一区视频二区中文| 精品不卡在线| 蜜桃成人365av| 5566中文字幕一区二区电影| 成人黄色免费网址| 久久久久国内| 精品国产综合| 爱啪啪综合导航| 日韩视频国产视频| 一级黄色片日本| 激情文学综合插| 一区二区三区在线观看www| 97久久香蕉国产线看观看| 亚洲精品国产精品国自产在线 | 国产精品久久一区二区三区| av网站大全在线| 777a∨成人精品桃花网| 国产精品久久国产精麻豆96堂| 日韩福利电影在线| 美日韩精品免费| 亚洲欧美韩国| 亚洲美女激情视频| 狠狠人妻久久久久久| 91蜜桃在线免费视频| 国产素人在线观看| 日韩av黄色在线| 91av免费观看91av精品在线| 天堂网2014av| 欧美日韩一区二区免费在线观看 | 第一会所亚洲原创| 国产精品青青在线观看爽香蕉| www.亚洲免费| 欧美日韩高清影院| 99久久久免费精品| 国产一区久久久| 日韩一级特黄毛片| 国内毛片久久| 欧美洲成人男女午夜视频| 青春草在线观看| 日本大香伊一区二区三区| 九九九视频在线观看| 精品一区二区国语对白| 只有这里有精品| 成人三级av在线| 26uuu亚洲伊人春色| 国产在线色视频| 欧美肥妇毛茸茸| 久久免费小视频| 久久夜色精品国产噜噜av| 熟妇人妻va精品中文字幕| 日韩精品1区| 91网免费观看| 亚洲伊人av| www.欧美精品| 手机看片一区二区三区| 91福利社在线观看| 久久中文免费视频| 91免费观看视频| 日本高清久久久| 亚洲国产二区| 视频一区亚洲 | 亚洲欧洲三级| 日韩中文字幕无砖| 青青草原成人在线视频| 日本美女在线中文版| 欧美变态tickling挠脚心| 亚洲第一在线播放| 成人欧美一区二区三区| 88av在线播放| 美女免费视频一区| 成人毛片一区二区| 四季av一区二区凹凸精品| 国产一区在线观| 日韩成人在线电影| 97精品在线观看| 日本电影在线观看网站| 亚洲精品720p| 国产老女人乱淫免费| 欧美日韩在线视频一区| 乱h高h女3p含苞待放| 91日韩一区二区三区| 日韩欧美中文在线视频| 亚洲在线观看| 国产精品免费看久久久无码| 欧美日韩国产传媒| 国产一区二区免费电影| 中文字幕日本一区| 欧美亚洲激情视频| 色呦呦呦在线观看| 色系列之999| 免费在线超碰| 日韩av在线一区二区| 国产aⅴ爽av久久久久成人| 欧洲精品在线观看| 久草手机在线观看| 亚洲一区在线免费观看| 污软件在线观看| 亚洲国产成人午夜在线一区| www.色多多| 99免费精品在线| japan高清日本乱xxxxx| 免费亚洲电影在线| 日本va中文字幕| 国产欧美短视频| 青春草国产视频| 欧美一区视频| 激情五月五月婷婷| 日韩免费看片| 日产精品高清视频免费| 亚洲国产精品嫩草影院久久av| 成人在线看片| 中文字幕久久精品一区二区 | 欧美日韩亚洲自拍| 免费国产自线拍一欧美视频| 激情伊人五月天| 亚洲日产国产精品| 亚洲熟妇无码一区二区三区导航| 欧美日韩一区二区高清| 在线观看污视频| 欧美一区二区三区免费看| 日本一区二区三区四区五区六区| 欧美gay男男猛男无套| 亚洲国产精品毛片| 色呦哟—国产精品| 在线观看免费黄色片| 91精品国产成人观看| 黄色一级片网址| 亚洲欧美综合久久久| 熟妇熟女乱妇乱女网站| 欧美在线亚洲综合一区| 特级西西444| 激情综合久久| 黄色成人在线看| 免费日韩一区二区| 久久久久久久少妇| 美女在线视频一区| 丰满少妇中文字幕| 播五月开心婷婷综合| 亚洲观看黄色网| 久久影院午夜论| 少妇愉情理伦三级| 亚洲欧美影音先锋| 欧美激情一区二区视频| 午夜久久久久久电影| 亚洲天堂五月天| 欧美日韩久久久一区| www.综合色| 精品亚洲国产视频| 在线视频1区2区| 欧美另类在线播放| 色偷偷偷在线视频播放| 国产伦精品一区二区三区精品视频| 9.1麻豆精品| 国产精品一区二区a| 欧美精品第一区| 在线一区高清| 国产视频欧美| 天天干天天色天天干| 夫妻av一区二区| av电影在线不卡| 一区二区三区在线免费观看 | 日韩午夜在线影院| 婷婷色在线视频| 中文字幕亚洲专区| 免费毛片在线看片免费丝瓜视频 | 国产一区日韩| 欧美黄色免费网址| 午夜亚洲性色福利视频| 91大神免费观看| 久久只精品国产| 日韩在线观看视频一区二区| 日韩欧美aⅴ综合网站发布| 97人人爽人人爽人人爽| 精品亚洲aⅴ在线观看| 国产在线69| 日韩美女激情视频| 136国产福利精品导航网址应用| 奇米影视首页 狠狠色丁香婷婷久久综合 | 日本少妇久久久| 欧美精品久久久久久久久老牛影院| 日韩在线观看视频网站| 日韩中文字幕精品视频| 2020国产在线| 91沈先生作品| 国产欧美日韩影院| 国产真人做爰毛片视频直播| 久国产精品韩国三级视频| 成人网站免费观看| 亚洲影院理伦片| 亚洲综合网av| 一区二区三区国产视频| h片在线观看| 91aaaa| 99久久99视频只有精品| 在线观看av日韩| 91视频.com| 国产精品a成v人在线播放| 欧美美女bb生活片| 国产福利在线| 欧美专区在线视频| 99精品在免费线中文字幕网站一区 | 狠狠久久婷婷| 中文 日韩 欧美| 国产精品久久久久精k8| 亚洲图片欧美日韩| 精品亚洲va在线va天堂资源站| 97超碰在线免费| 国产66精品久久久久999小说| **女人18毛片一区二区| 日本在线播放一区二区| 国产精品久久久久9999吃药| 少妇无套内谢久久久久| 亚洲性猛交xxxxwww| 亚洲国产欧美日本视频| 久久精品日韩精品| 亚洲三级视频| 三级男人添奶爽爽爽视频| 亚洲成人av在线电影| 免费av网站观看| 国语自产精品视频在线看一大j8| 99精品中文字幕在线不卡| 欧美这里只有精品| 懂色一区二区三区免费观看| 久久免费视频播放| 亚洲成人精品久久久| 国产丝袜在线播放| 九九九九九九精品| 久久精品道一区二区三区| 久久久久久亚洲中文字幕无码| 欧美性xxxxxxxxx| 国产一区二区三区福利| 国产精品久久久久久久久久东京| 999国产精品视频| 手机av在线网站| 亚洲一区二区三区在线| 五月天久久久久久| 日韩av三级在线观看| 波多野结衣一区| caoporm在线视频| 伊人色综合久久天天| 丰满少妇在线观看bd| 91成人天堂久久成人| av在线不卡免费观看| 日本一二区免费| 一区二区三区精品在线观看| 天天操天天干天天爽| 国产97免费视| 综合激情视频| 国产又粗又长又爽| 欧美在线视频你懂得| 国产传媒在线播放| 国产一区免费观看| 日本亚洲天堂网| 国产va在线播放| 亚洲另类图片色| 亚洲人成777| 欧美综合在线播放| 国产精品久久久久影院老司| 精品人妻一区二区三区日产乱码| 欧美怡红院视频一区二区三区| 欧美h版在线| 视频免费在线观看| 欧美日韩你懂得| а√天堂中文在线资源8| 五码日韩精品一区二区三区视频| 国产成人免费高清| 无码人妻精品一区二区50| 不卡av电影在线观看| 亚洲精品亚洲人成在线观看| 91 视频免费观看| 欧美性猛交xxxx黑人| 羞羞的视频在线观看| 欧美污视频久久久| 国产成人精品午夜视频免费| 久久这里只有精品9| 国内外成人免费激情在线视频| 99视频精品全国免费| 中文字幕丰满乱子伦无码专区| 欧美一级视频精品观看|