青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

麒麟子

~~

導航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統計

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

#

使用R7版NDK搭建Android開發環境[不使用Cgywin]

廢話不多說,只說幾句。

寫這個的初衷是因為公司的項目需要,領導要求我搭建一個Android的開發環境(Eclipse + NDK),我算上找資料,下載,安裝,配置環境及寫文檔,正好用了一個工作日。先把整理好的文檔編輯后發在這里,一是因為我覺得這樣會幫到一些人,二么,好久沒寫博客,手癢癢了!

好了,現在開始!

—————————————————分割線———————————————

安裝流程

1. 安裝JDK.

2. 安裝Eclipse(eclipse-cpp-indigo-SR1-incubation-win32.zip,解壓即可使用。注:該版本集成CDT)

3. 搭建Android開發環境(參考文檔:http://developer.android.com/sdk/installing.html

3.1 安裝Android SDK(installer_r16-windows)

3.2 安裝Eclipse的ADT插件.

3.2.1 啟動Eclipse, 選擇菜單項的Help->Install New Software

3.2.2 點擊Add, 輸入名稱,然后在URL中輸入:

http://dl-ssl.google.com/android/eclipse/,OK!

3.2.3 選擇需要更新的工具,Finish, 安裝完成后重啟Eclipse。

3.3 配置ADT插件

3.3.1 啟動Eclipse,選擇菜單項的Window -> Preferences

3.3.2 選擇Android,在SDK Location中選擇SDK的安裝目錄,OK!

完成后重新啟動Eclipse。

3.4 添加平臺和其他組件

3.4.1 啟動Eclipse,選擇菜單項的Window -> Android SDK Manager

3.4.2 根據實際需要選擇相應組件,然后點擊install。

默認可安裝以下組件,如圖一所示:

(圖一)

3.4.3 創建一個Android 虛擬設備。選擇菜單項的Window ->AVD Manager.

New ,新建一個虛擬設備,具體參數請自行設置。如圖二所示:

4. 安裝NDK(R7, android-ndk-r7b-windows.zip, 解壓即可使用)

注:R7之前的版本,必須要安裝Cygwin才能使用NDK。從R7開始,Windows版本的NDK提供了一個ndk-build.cmd腳本,可以直接利用這個腳本編譯。想要做到這一點,只要為Eclipse Android工程添加一個Builder,就能實現Eclipse的自動編譯NDK。

(圖二)

5. NDK實例的實現

5.1 啟動Eclipse,新建Android工程(此處名為TestNDK),如圖三所示:

(圖三)

5.2 在TestNDK工程的根目錄下新建文件夾jni,之后找到NDK的安裝目錄(\samples\hello-jni\jni)下的 Android.mk和hello-jni.c 這兩個文件,將其拷貝到TestNDK->jni文件夾下面。

5.3 找到NDK的安裝目錄(\samples\hello-jni\src\com\example\hellojni)下的HelloJni.java文件,將其拷貝到TestNDK工程src文件夾對應的包下。

5.4 修改項目文件AndroidManifest.xml,將activity標簽下的 android:name =“.TestNDKActivity”修改為 android:name =“.HelloJni”。(注:此處的

TestNDKACtivity為項目自動生成的,項目不同,此處也會不同)

5.5 新建并配置一個Builder

5.5.1 點擊Project->Properties->Builders->New,新建立一個Builder。在彈出的對話框上面點擊Program,OK!如圖四所示:

(圖四)

5.5.2 在彈出的對話框【Edit Configuration】中,配置選項卡【Main】:

Location中需要填入nkd-build.cmd的路徑(NDK安裝目錄下)。

Working Diretcoty中需要填入TestNDK的工程根目錄。

如圖五所示:

5.5.3 在彈出的對話框【Edit Configuration】中,配置選項卡【Refresh】:

勾選“Refresh resources upon completion”,

勾選“The entire workspace”,

勾選“Recuresively include sub-folders”。

(圖五)

5.5.4 在彈出的對話框【Edit Configuration】中,配置選項卡【Build Options】:

勾選“After a “Clean””,

勾選“During manual builds”,

勾選“During auto builds”,

勾選“Specify working set of relevant resources”。

點擊“Specify Resources…”勾選TestNDK工程的“jni“目錄 ,Finish!

保存設置,OK!

5.5.5 右鍵點擊工程TestNDK,Build Project。當在console里面看到如圖六所示的信息,則表示一切正常,此時就已經是自動編譯代碼了。

(圖六)

5.5.6 右鍵點擊工程TestNDK,Run As -> Android Application, 運行程序。當出

現圖七所示信息時,NDK實例運行成功!

(圖七)

6. 可能出現的問題

如圖八所示:

(圖八)

在 c 文件中,函數名這樣定義:

Java_testNDK_android_HelloJni_stringFromJNI ,是因為這個是 JNI 的標準,定義需要按照如下格式:

Java_packagename_classname_methodname ,

例如: Java_testNDK_android_HelloJni_stringFromJNI

—————————————————分割線—————————————————

由于本人水平有限,所寫文字肯定會有不妥之處,歡迎牛人指出答疑,我就在此拋磚引玉了,謝謝~

歡迎轉載,轉載請注明轉自:http://www.cnblogs.com/xiaomiao

posted @ 2013-02-22 22:39 麒麟子 閱讀(1500) | 評論 (0)編輯 收藏

終于,我生命中第一次編譯并運行了手機程序

Android的環境搭建是相當麻煩,拆騰了很多次,這一次終于狠下心來,研究了三天。

可能不同的人遇上的錯誤不一樣吧。 網上找來的文章也不能解決所有問題。 但最完整的一篇要算下面這個。它基本上描述出了我所遇上的所有問題。

 

讓人死去活來的cocos2d-x安卓開發環境搭建(windows+eclipse+ndk 不用cygwin)

http://www.cnblogs.com/ybgame/archive/2012/06/07/2540693.html

若原文鏈接失效,本博客上一篇就是它了。

值得注意的是幾點

第一、JDK 用的是1.6的,我最開始是1.7的,不好使。也遇上了各種錯誤。

第二、Android SDK的開發最好選擇2.2以及以上,不然編譯也會有兩三個函數過不了。

第三、在用Android手機調式的時候,可能找不到設備。 此時可以先點一下 打開USB存儲設備 等驅動裝好再關掉。如果還是沒反應。 就下一個豌豆莢吧。直接就搞定。裝好以后,可以卸載掉它。 手機上的調試選項一定要開。

第四、文章中提到的編輯出錯和資源拷貝不要忘記了。

第五、NDK_MOUDLE_PATH要記得配置,因為文章中只有幾句話。容易看掉。

第六、我的AVD還是運行不了,只能真機調試。 無奈中。

最后上圖,以此紀念邁出的這一小步。

2000

posted @ 2013-02-22 22:39 麒麟子 閱讀(286) | 評論 (0)編輯 收藏

安卓環境搭建

原文出處:http://www.cnblogs.com/ybgame/archive/2012/06/07/2540693.html

【一 寫在前面】

環境搭建的順序是這樣

1.JDK&JRE 安裝JDK會順帶安裝JRE的,這一步是為了可以編寫和允許普通的JAVA程序

2.Eclipse JAVA 的 IDE,這一步是為了方便地開發JAVA程序

3.CDT 是Eclipse的一個插件,這一步是為了可以引入C++

4.ADT 是Eclipse的一個插件,這一步是為了管理安卓開發庫

5.ADK 上一步是工具,這一步就是開發庫了,到了這一步你可以編寫普通的安卓程序

6.NDK 單有CDT還不行,它只能編輯,不能編譯,這一步是為了可以編譯C++程序,然后在安卓中使用

這里不需要使用cygwin這個麻煩的東西,我們使用新版本的ndk來編譯C++

【二 JDK的安裝】

JDK的最新版本是1.7,【重要】這里需要下載使用 1.6的JDK,JDK自動包含JRE,使用1.7的JDKcocos的代碼會有"暫時性編譯錯誤"問題

下載安裝都是一路Next,下面的內容是安裝1.7之后降1.6的方法,直接安裝1.6的可以飄過

下載地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html

根據自己的操作系統選擇,這里我用的是Java SE Development Kit 6u30

如果你像我一樣不幸,裝上了1.7,可以用下面的方法來恢復降到1.6

1.打開windows的Preferences,把Compiler compliance level 設置到1.6

然后會顯示讓你配置JRE

在配置jre中添加jre的目錄,然后選定

這里,我們在Eclipse里面設置好了JRE6,以及編譯使用的JDK,但還不可以

接下來要設置一下你的項目,打開Project Properties,Add Library 然后Next,接下來會要你選擇JRE的路徑

這里我們直接選擇剛剛在windows Preferences設置好的JRE6,然后Finish即可

此時你會發現更多的紅叉叉,所有文件都出現紅叉叉了,讓我們把他們消除掉,這次很簡單,剛剛重置JRE的時候,吧安卓也重置掉了

把安卓ADK勾上就可以了

【三 安裝Eclipse和CDT】

這里我直接用這一個,帶CDT插件,已經有Eclipse的同學可以去下載一個CDT

Eclipse解壓就可以直接使用了,這里不墨跡

Eclipse C++版本下載地址 http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers-includes-incubating-components/indigosr2

【四 安裝ADT】

兩種安裝方法,一種在線安裝,一種下載安裝,網速問題,我傾向于下載安裝。

注意,請下載1.7及以上版本的ADT,這里使用1.8的版本

在Help里面,選擇Install New Software...

然后選擇Add,如果是在線安裝,在Location里面填https://dl-ssl.google.com/android/eclipse/

(不行的話,把https改為http試試)

如果是下載安裝,先把ADT下載到本地,然后按Archive選擇ADT的路徑,點 ok,勾上Developer Tools開始安裝

ADT 1.8的地址:http://dl.google.com/android/ADT-18.0.0.zip

PS。這個安裝需要一段時間.....不要以為它死機了,掛了,如果你的機器或者網絡不給力,讓你感覺到不耐煩

請不要強制關閉它....否則,你可能要看接下來的錯誤排除

安裝完畢之后重啟Eclipse,然后會提示你安裝ADK

如果你非常不幸安裝了1.6以及以前版本的ADT,或者強制中斷了它的安裝....那么你需要把它卸掉

它將無法創建安卓項目...,而卸載,也是一個麻煩的事情

首先,需要把這個插件刪除,在Help的About找到對應的ADT,然后刪除

接下來從軟件更新列表中,刪除我們的ADT

【五 安裝ADK】

安裝完ADT之后,重啟Eclipse會提示你安裝ADK,你可以指定路徑,或者下載安裝

可以在這個地址下載ADK http://developer.android.com/sdk/index.html

如果是下載的話,建議下載2.1,他的兼容性比較好,本地的話,指定ADK解壓后的路徑即可

【六 安裝NDK】

到這里為止,我們已經可以使用Eclipse來編寫安卓程序了,但我們的目的是用C++編寫cocos,要達到這個目的,還需要最后一步——NDK

使用NDK有兩個目的,第一個是將我們的C++代碼編譯成鏈接庫,這里的鏈接庫是Linux下的so或者a文件,不同于windows的dll

第二個目的是Jni,Java需要通過Jni來調用我們的C++代碼

下載地址為:http://dl.google.com/android/ndk/android-ndk-r7-windows.zip

下載完畢之后解壓,這里給出最簡單的步驟,在編譯的過程中會碰到各種問題,這里也將一一解答

首先我們要創建一個Android項目

使用最新版本的Cocos2d-x,我們用他的HelloWorld來做試驗

項目打開之后,,,,這里發現一個錯誤,沒有setEGLContextClientVersion這個方法,這里,暫時把它注釋掉吧

看意思應該是設置OpenGL ES的版本....反正默認的應該可以

然后看到控制臺輸出一句話

這里在Application.mk加上APP_PLATFORM :=android-4就可以了

接下來我們要把NDK加進來,讓NDK來編譯我們的C++

指定ndk-build.cmd來編譯我們的項目,下面的工作路徑將作為參數傳入給ndk-build.cmd,

我們選擇項目的路徑,它會自動編譯jni子目錄下的Android.mk

這時候如果是cocos2d-1.0.1-x-0.13.0-beta以及之前的版本,是可以進行編譯的,但如果是之后的版本,有可能出現如下錯誤

Android.mk引用了一個模塊,cocos2dx模塊,而NDK沒有找到它,所以報了這個錯,

之前的版本是直接包含cocos2dx模塊的Android.mk的,所以不會報錯

而這里使用了import,我們也可以使用之前版本的方法來包含它,但貌似import比之前的方法要更好一些

錯誤信息提示我們,可以通過設置NDK_MODULE_PATH環境變量,這里很有可能設置錯誤

一般,一個Android.mk包含一個或多個模塊,當你要import cocos2dx模塊時,

他會在這個路徑下% NDK_MODULE_PATH\cocos2dx尋找Android.mk文件

所以我們編輯我們的Builder

添加NDK_MODULE_PATH變量,注意要寫兩個路徑,用分號分開

D:\SDK\cocos2d-2.0-rc0a-x-2.0;D:\SDK\cocos2d-2.0-rc0a-x-2.0\cocos2dx\platform\third_party\android\prebuilt

因為cocos2dx還import了其他幾個module,第二個路徑制定了第三方的module,設置完就可以進行編譯了

我用的是最新的2.0,有些頭文件沒找到,一些類型也有問題....密密麻麻地近百個錯誤。。。

我們試著用低一點的版本吧

接下來又出現了一個找不到靜態庫的問題

把<NDK>/sources/cxx-stl/gnu-libstdc++/libs/armeabi/目錄下的libgnustl_static.a

拷貝到obj/local/armeabi/libgnustl_static.a目錄下,解決

最后生成的apk放在bin目錄下

PS.資源文件需要放在assets下,ADT會將它打包到apk中

posted @ 2013-02-22 22:39 麒麟子 閱讀(702) | 評論 (0)編輯 收藏

about porting

http://www.diybl.com/course/3_program/c/c_js/20100710/426527.html

http://m.shnenglu.com/lyricc/archive/2012/01/12/164071.aspx

搞了幾個跨Linux與Windows的項目,碰到很多問題,記下來,以供查考。另外,因為水平的原因,肯定錯誤在所難免,請讀者一定指正。

  如無其它說明,本文所指Linux均表示2.6內核Linux,GCC編譯器,Windows均表示Windows XP系統,Visual Studio 2005 sp1編譯環境。

  下面大概分幾個方面進行羅列:

socket

  Linux要包含

#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <arpa/inet.h>
等頭文件,而windows下則是包含 #include <winsock.h>

  Linux中socket為整形,Windows中為一個SOCKET。

  Linux中關閉socket為close,Windows中為closesocket。

  Linux中有變量socklen_t,Windows中直接為int。

  因為linux中的socket與普通的fd一樣,所以可以在TCP的socket中,發送與接收數據時,直接使用read和write。而windows只能使用recv和send。

  設置socet選項,比如設置socket為非阻塞的。Linux下為

flag = fcntl (fd, F_GETFL);
fcntl (fd, F_SETFL, flag | O_NONBLOCK);
,Windows下為 flag = 1;
ioctlsocket (fd, FIONBIO, (unsigned long *) &flag);

  當非阻塞socket的TCP連接正在進行時,Linux的錯誤號為EINPROGRESS,Windows的錯誤號為WSAEWOULDBLOCK。

file

  Linux下面,文件換行是"\n",而windows下面是"\r\n"。

  Linux下面,目錄分隔符是"/",而windows下面是"\"。

  Linux與Windows下面,均可以使用stat調用來查詢文件信息。但是,Linux只支持2G大小,而Windows只支持4G大小。為了支持更大的文件查詢,可以在Linux環境下加_FILE_OFFSET_BITS=64定義,在Windows下面使用_stat64調用,入參為 struct __stat64。

  Linux中可根據stat的st_mode判斷文件類型,有S_ISREG、S_ISDIR等宏。Windows中沒有,需要自己定義相應的宏,如

#define S_ISREG(m) (((m) & 0170000) == (0100000))
#define S_ISDIR(m) (((m) & 0170000) == (0040000))

  Linux中刪除文件是unlink,Windows中為DeleteFile。

time

  Linux中,time_t結構是32位的無符號整形。而windows中,time_t結構是64位的整形。如果要在windows始time_t為32位無符號整形,可以加宏定義,_USE_32BIT_TIME_T。

  Linux中,sleep的單位為秒。Windows中,Sleep的單位為毫秒。即,Linux下sleep (1),在Windows環境下則需要Sleep (1000)。

  Windows中的timecmp宏,不支持大于等于或者小于等于。

  Windows中沒有struct timeval結構的加減宏可以使用,需要手動定義:

#define MICROSECONDS (1000 * 1000)

#define timeradd(t1, t2, t3) do { \
(t3)->tv_sec = (t1)->tv_sec + (t2)->tv_sec; \
(t3)->tv_usec = (t1)->tv_usec + (t2)->tv_usec % MICROSECONDS; \
if ((t1)->tv_usec + (t2)->tv_usec > MICROSECONDS) (t3)->tv_sec ++; \
} while (0)

#define timersub(t1, t2, t3) do { \
(t3)->tv_sec = (t1)->tv_sec - (t2)->tv_sec; \
(t3)->tv_usec = (t1)->tv_usec - (t2)->tv_usec; \
if ((t1)->tv_usec - (t2)->tv_usec < 0) (t3)->tv_usec --, (t3)->tv_usec += MICROSECONDS; \
} while (0)

process

  Linux下可以直接使用system來調用外部程序。Windows最好使用WinExec,因為WinExec可以支持是打開還是隱藏程序窗口。用WinExec的第二個入參指明,如SW_SHOW/SW_HIDE。

雜項

  Linux為srandom和random函數,Windows為srand和rand函數。

  Linux為snprintf,Windows為_snprintf。

  同理,Linux中的strcasecmp,Windows為_stricmp。

錯誤處理

  Linux下面,通常使用全局變量errno來表示函數執行的錯誤號。Windows下要使用GetLastError ()調用來取得。

Linux環境下僅有的

  這些函數或者宏,Windows中完全沒有,需要用戶手動實現。

  atoll

long long
atoll (const char *p)
{
int minus = 0;
long long value = 0;
if (*p == '-')
{
minus ++;
p ++;
}
while (*p >= '0' && *p <= '9')
{
value *= 10;
value += *p - '0';
p ++;
}
return minus ? 0 - value : value;
}

gettimeofday

#if defined(_MSC_VER) || defined(_MSC_EXTENSIONS)
#define EPOCHFILETIME 11644473600000000Ui64
#else
#define EPOCHFILETIME 11644473600000000ULL
#endif

struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};

int
gettimeofday (struct timeval *tv, struct timezone *tz)
{
FILETIME ft;
LARGE_INTEGER li;
__int64 t;
static int tzflag;

if (tv)
{
GetSystemTimeAsFileTime (&ft);
li.LowPart = ft.dwLowDateTime;
li.HighPart = ft.dwHighDateTime;
t = li.QuadPart; /* In 100-nanosecond intervals */
t -= EPOCHFILETIME; /* Offset to the Epoch time */
t /= 10; /* In microseconds */
tv->tv_sec = (long) (t / 1000000);
tv->tv_usec = (long) (t % 1000000);
}

if (tz)
{
if (!tzflag)
{
_tzset ();
tzflag++;
}
tz->tz_minuteswest = _timezone / 60;
tz->tz_dsttime = _daylight;
}

return 0;
}

posted @ 2013-02-22 22:38 麒麟子 閱讀(500) | 評論 (0)編輯 收藏

Android SDK r20.x更新時,沒有Android API的問題

很久沒寫日志了,今天要記錄一個讓我覺得很糾結的問題。

今天突然想嘗試一下最新版的ANDROID SDK的滋味。但在升級的時候卻發現沒有API列表。

如下圖,紅圈內的內容。

image

糾結了很久。 先是在官網上下載的 installer_r20.0.3-windows.exe

安裝后啟動了Android SDK Manager。 啟動后發現情況依舊。

于是又在網上找了一個綠色版android-sdk_r20-windows.zip

發現運行后依然顯示不出API。

 

實在無耐,開始百度。 找了許久,終于有一位老兄給了明確的說法。并且也成功了。貼出來表示感激

android-sdk_r20.0.3-windows無法正常更新 http://my.oschina.net/jerikc/blog/77406

 

下面是原文內容,不想跳轉的朋友可以直接看這里。 同時也是為了防止原文失效。

--------------------------------

在www.android.com下載最新版的android-sdk_r20.0.3-windows之后,點擊SDK Manager.exe,發現無法顯示Updates/New的內容,因此無法進行更新。

菜單Tools-->options中的Force https://...sources to be fetched using http://...勾選上之后,問題依舊。

最終解決方案:

在C:\WINDOWS\system32\drivers\etc目錄下,找到hosts文件,在文件末尾加上

74.125.237.1 dl-ssl.google.com

---------------------------------

 

如果是WIN7用戶,可能無法直接修改hosts文件。

有兩個方法。一個是先用管理員身份運行記事本,再把hosts拖進去。就可以使用保存了。

另一個就是先把hosts文件拷貝出來,修改完后再替換原來的。

 

 

至于為什么更新后就不行了,我就不清楚了。 原貼中的評論可供參考。。。

posted @ 2013-02-22 22:38 麒麟子 閱讀(3093) | 評論 (2)編輯 收藏

僅列出標題
共38頁: First 5 6 7 8 9 10 11 12 13 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久激情视频久久| 久久夜色精品一区| 91久久久亚洲精品| 妖精成人www高清在线观看| 亚洲欧美精品一区| 免费久久99精品国产自| 一区二区三区国产精品| 久久九九免费视频| 欧美性理论片在线观看片免费| 麻豆精品精华液| 国产九九精品| 亚洲一区二区三区免费在线观看 | 亚洲欧美国产精品va在线观看| 欧美制服丝袜| 一本大道久久a久久精品综合| 美女主播精品视频一二三四| 国产日韩欧美视频在线| 在线看国产日韩| 香港久久久电影| 亚洲国产日韩精品| 欧美在线视频免费播放| 欧美午夜视频网站| 亚洲美女视频在线免费观看| 麻豆成人精品| 久久精品一区二区三区不卡| 国产噜噜噜噜噜久久久久久久久| 日韩天堂在线视频| 亚洲高清在线精品| 免费在线亚洲| 亚洲区中文字幕| 欧美国产在线视频| 免费成人黄色片| 亚洲激情在线| 母乳一区在线观看| 亚洲激情精品| 一本色道久久综合亚洲精品不| 久久夜色精品国产| 99精品视频网| 亚洲欧美清纯在线制服| 国产在线麻豆精品观看| 欧美福利一区| 国产精品av一区二区| 久久精品夜色噜噜亚洲aⅴ| 久久网站免费| 亚洲在线视频免费观看| 欧美一区二区高清在线观看| 亚洲经典在线看| 亚洲一区二区精品视频| 在线免费观看视频一区| 99热在线精品观看| 激情久久影院| 日韩一区二区高清| 黄网动漫久久久| 亚洲国产日韩一区二区| 欧美体内she精视频| 先锋影院在线亚洲| 久久久午夜视频| 一本色道**综合亚洲精品蜜桃冫| 中日韩视频在线观看| 国产亚洲精品aa午夜观看| 欧美大胆a视频| 久久婷婷国产麻豆91天堂| 国产专区欧美专区| 欧美激情成人在线视频| 欧美日韩视频在线一区二区| 欧美一区二区成人6969| 久久久久久久波多野高潮日日| 亚洲美女av黄| 日韩视频一区二区三区| 欧美成人免费大片| 欧美一区二区三区婷婷月色| 美女黄毛**国产精品啪啪| 中日韩美女免费视频网址在线观看 | 国产精品一区三区| 欧美成人国产va精品日本一级| 久久久久国产精品一区二区| 日韩视频一区二区在线观看 | 一本一本久久a久久精品牛牛影视| 亚洲一级影院| 亚洲第一主播视频| 一区二区三区欧美视频| 一色屋精品视频在线看| 欧美肥婆在线| 国产精品揄拍500视频| 欧美激情第五页| 国产精品一区二区三区观看| 久久精品视频免费| 欧美在线啊v| 亚洲性感激情| 欧美亚洲免费电影| 这里只有精品丝袜| 国产精品日韩电影| 亚洲欧洲日产国产网站| 麻豆精品91| 亚洲精品在线视频观看| 香蕉成人啪国产精品视频综合网| 91久久国产综合久久91精品网站| 亚洲视频一二区| 日韩午夜av电影| 久久久噜噜噜久久狠狠50岁| 日韩午夜精品视频| 久久综合亚洲社区| 欧美在线观看日本一区| 欧美日韩一区国产| 亚洲激情欧美| 亚洲国产精品www| 久久不射2019中文字幕| 亚洲欧美一区二区原创| 欧美日韩三级在线| 亚洲国内精品| 亚洲国产中文字幕在线观看| 一区二区国产在线观看| 99视频在线精品国自产拍免费观看| 久久精品国产亚洲一区二区三区 | 免费h精品视频在线播放| 国产午夜精品久久| 亚洲欧美高清| 久久精品国产综合精品| 好吊妞**欧美| 欧美精品在线极品| 亚洲永久视频| 欧美激情1区2区| 亚洲免费综合| 在线观看日韩av| 国产精品成人观看视频免费 | 一区二区三区欧美激情| 久久久久成人精品| av成人福利| 韩国免费一区| 欧美色欧美亚洲高清在线视频| 欧美一区二区三区在线| 91久久精品美女| 久久黄色影院| 99亚洲一区二区| 好吊视频一区二区三区四区| 欧美国产成人在线| 午夜精品一区二区在线观看| 亚洲国产日韩欧美在线图片| 欧美一区免费| 亚洲午夜精品| 亚洲精品视频在线观看免费| 国产欧美日韩一区二区三区在线| 欧美sm视频| 久久精品国语| 亚洲一区中文字幕在线观看| 亚洲国产激情| 乱中年女人伦av一区二区| 亚洲一区中文字幕在线观看| 亚洲国产一二三| 精品白丝av| 国产一区二区三区免费不卡 | 狠狠噜噜久久| 国产精品一区久久久久| 欧美区视频在线观看| 亚洲欧美中文日韩在线| 国产一区二区三区在线观看免费 | 亚洲视频一区在线观看| 亚洲电影激情视频网站| 久久精品久久99精品久久| 亚洲视频1区| 亚洲免费成人| 亚洲精品乱码久久久久久蜜桃麻豆| 国产亚洲激情| 国产亚洲欧美aaaa| 国产欧美精品一区aⅴ影院| 欧美三级第一页| 欧美日韩国产首页在线观看| 欧美夫妇交换俱乐部在线观看| 久久久久一区二区| 久久九九免费| 久久免费国产| 久久久亚洲午夜电影| 久久av资源网站| 欧美在线视频全部完| 欧美亚洲系列| 小处雏高清一区二区三区| 亚洲午夜精品一区二区三区他趣 | 欧美激情影院| 欧美区视频在线观看| 欧美日韩1234| 欧美日韩裸体免费视频| 欧美三区视频| 国产精品一区二区久久国产| 国产欧美一级| 激情成人在线视频| 1024日韩| 99精品视频免费| 亚洲欧美另类中文字幕| 欧美亚洲综合久久| 久久久久久久一区| 欧美jjzz| 亚洲免费观看在线观看| 亚洲午夜高清视频| 久久国产精品99国产精| 免费在线观看精品| 欧美日韩精品国产| 国产自产在线视频一区| 亚洲人成网站在线观看播放| 亚洲一区二区视频在线| 欧美中文字幕视频|