日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库编译配置 | JNI 头文件导入 | JNI 方法命名规范 )

發布時間:2025/6/17 Android 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库编译配置 | JNI 头文件导入 | JNI 方法命名规范 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

        • I . JNI 與 NDK 區別
        • II . Visual Studio 編譯動態庫
        • III. 配置 導入 jni.h 頭文件
        • IV . IntelliJ IDEA Community Edition 創建 Java 項目
        • V . Java 定義的 Native 方法
        • VI . C++ 中實現上面定義的 Native 方法
        • VII . CMake 項目生成 dll 動態庫
        • VIII . Java 中加載調用動態庫
        • IX . 使用 javah 工具生成 C++ 中需要實現的 Native 方法 ( 僅做參考 )
        • X . 總結



I . JNI 與 NDK 區別



1 . JNI 簡介 : JNI 是一套框架 , 能夠讓開發者在 Java 中調用 C / C++ 代碼 , JNI 范圍較廣 , 凡是可以運行 Java 代碼的地方 ( 如 Linux , UNIX , Windows , Android 等平臺 ) , 都可以通過 JNI 接口 調用 C/C++ 代碼 ;


NDK 只是 Android 平臺的 JNI 規范 , 屬于 JNI 的一個分支 ;


2 . NDK 簡介 : NDK 是 Android 提供的開發工具包 , 其中包含了

① Android 平臺的交叉編譯器 ;

② Android 平臺的一系列動態庫 及 靜態庫 ;


本篇博客只介紹 JNI , 不涉及 NDK 相關概念;



II . Visual Studio 編譯動態庫



前提 : 需要搭建 Visual Studio 的 CMake 開發環境 ;
【Visual Studio】Visual Studio 2019 社區版 CMake開發環境安裝 ( 下載 | 安裝相關組件 | 創建編譯執行項目 | 錯誤處理 )


在 Visual Studio 2019 中創建 CMake 項目 :


① 創建項目 : 在歡迎界面中 , 點擊創建新項目 ;

② 選擇 CMake 項目 , 點擊下一步 ;

③ 設置項目名稱 , 選擇項目位置 , 點擊 “創建” 按鈕 ;

④ 項目創建完畢 ;

⑤ 配置 CMakeList.txt 配置文件 , 設置生成動態庫選項 ;

默認生成的是可執行文件 , 但是此處我們要生成動態庫 , 因此將默認的配置注釋掉 ;

生成動態庫的配置格式 : add_library( 庫名稱 庫類型 包含的源文件 ) ;

# CMakeList.txt: 009_Cmake 的 CMake 項目,在此處包括源代碼并定義 # 項目特定的邏輯。 # cmake_minimum_required (VERSION 3.8)# 設置生成 動態庫 # 配置格式是 : 動態庫名稱 動態庫標識( SHARED ) 包含的源文件( 如果有多個就寫多個 ) add_library( 009_Cmake SHARED 009_Cmake.cpp 009_Cmake.h )# 將源代碼添加到此項目的可執行文件。 #add_executable (009_Cmake "009_Cmake.cpp" "009_Cmake.h")# TODO: 如有需要,請添加測試并安裝目標。

⑥ 生成動態庫 : 使用 “Ctrl + Shift + B” 快捷鍵 , 編譯項目 , 即可生成動態庫 ;


⑦ 查看動態庫 : 在項目的 “項目根目錄\out\build\x64-Debug\009_Cmake” 目錄下有生成的 009_Cmake.dll 動態庫 , 這是個 Windows 動態庫 ;

動態庫生成目錄 : Y:\002_WorkSpace\002_VS\009_Cmake\out\build\x64-Debug\009_Cmake



III. 配置 導入 jni.h 頭文件



1 . jni.h 頭文件位置 : JNI 的頭文件在 JDK 的安裝目錄中 的 include 文件夾下 ;


D:\Program Files\Java\jdk1.8.0_221\include
D:\Program Files\Java\jdk1.8.0_221\include\win32



2 . 將 JNI 頭文件配置到 CMake 中 :

#配置 JNI 頭文件 include_directories("D:/Program Files/Java/jdk1.8.0_221/include") include_directories("D:/Program Files/Java/jdk1.8.0_221/include/win32")

配置完后的 CMakeList.txt 文件 :

# CMakeList.txt: 009_Cmake 的 CMake 項目,在此處包括源代碼并定義 # 項目特定的邏輯。 # cmake_minimum_required (VERSION 3.8)#配置 JNI 頭文件 include_directories("D:/Program Files/Java/jdk1.8.0_221/include") include_directories("D:/Program Files/Java/jdk1.8.0_221/include/win32")# 設置生成 動態庫 # 配置格式是 : 動態庫名稱 動態庫標識( SHARED ) 包含的源文件( 如果有多個就寫多個 ) add_library( 009_Cmake SHARED 009_Cmake.cpp 009_Cmake.h )# 將源代碼添加到此項目的可執行文件。 #add_executable (009_Cmake "009_Cmake.cpp" "009_Cmake.h")# TODO: 如有需要,請添加測試并安裝目標。

3 . 導入 JNI 頭文件 : 使用 #include <jni.h> 導入JNI頭文件 , 點擊生成 , 沒有報錯 , 說明導入成功 ;

// 009_Cmake.cpp: 定義應用程序的入口點。//導入 JNI 的頭文件 , 該頭文件在 D:/Program Files/Java/jdk1.8.0_221/include 目錄中 // JDK 的安裝目錄 , 每個人的安裝目錄可能不一致 #include <jni.h>



IV . IntelliJ IDEA Community Edition 創建 Java 項目



不做 J2EE 開發 , 只是跑一些 Java , Kotlin 項目 , 使用社區版 ( Community ) 即可 ;


IntelliJ IDEA 創建 Java 項目 :


① 在 IntelliJ IDEA 的歡迎界面中 , 點擊創建新工程 " Create New Project " 按鈕 :

② 選擇 Java 選項卡 , 然后點擊 " Next " 按鈕 ;

③ 選擇一個 模板 :

④ 設置項目參數 : 在最后一個對話框中設置 工程名稱 ( Project name ) , 選擇工程位置 ( Project location ) , 以及 包名 ( Base package ) ;



V . Java 定義的 Native 方法



在 Java 項目的代碼中 , 定義 Native 方法 , 包名為 " kim.hsl.jni " , 類名為 " Main " ;

定義的 Native 方法如下 :

/*** 定義一個 Native 方法* @param i* @param s*/public native void jniTest(int i, String s);

完整的 Java 入口類代碼如下 :

package kim.hsl.jni;public class Main {public static void main(String[] args) {}/*** 定義一個 Native 方法* @param i* @param s*/public native void jniTest(int i, String s); }

VI . C++ 中實現上面定義的 Native 方法



1 . C++ 中實現上述 Java 中聲明的 Native 方法 : 實現的 JNI 方法如下 , 下面會逐條講解每個 關鍵字 或 格式的含義 ;

extern "C" JNIEXPORT void JNICALL Java_kim_hsl_jni_Main_jniTest(JNIEnv* env, jobject instance, jint i, jstring s_) {const char* s = env->GetStringUTFChars(s_, 0);// 打印傳入的 兩個參數printf("Java_kim_hsl_jni_Main_jniTest : %d , %s\n", i , s);env->ReleaseStringUTFChars(s_, s); }

2 . C++ 兼容 C 語言設置 : extern “C” , 作用是在 C++ 代碼中 , 兼容 C 代碼 ;


① 如果是在 C++ 文件 ( .cpp 后綴源碼 ) 中實現 Native 方法 , 需要兼容 C 語言 ;

② 如果在 C 文件 ( .c 后綴源碼 ) 中 , 則不用添加該選項 ;


3 . JNI 方法基本格式 : JNIEXPORT 返回值類型 JNICALL 方法名 ( 參數列表 ) ;


4 . 方法名規范 : Java_包名_類名_方法名 , 如包名為 " kim.hsl.jni " , 類名為 " Main " , 方法名為 " jniTest " , 那么 C/C++ 中對應的 Native 方法名為 " Java_kim_hsl_jni_Main_jniTest " ;


5 . 參數列表 : 分析該參數列表 ( JNIEnv* env, jobject instance, jint i, jstring s_ ) ;


① JNIEnv* env : 第一個參數必定是 JNI 環境參數 , 即 JNIEnv 類型的 指針 ;

② jobject instance : 第二個參數必定是 定義 Native 方法的 Java 類對象 ;

③ jint i, jstring s_ : 從第三個開始就是定義的 Java 中的 Native 方法的參數 , 注意要使用 java 的替代數據類型 ;



VII . CMake 項目生成 dll 動態庫



1 . 在上面實現了 JNI 對應的 Native 方法 :

2 . 配置 CMakeList.txt 配置文件 , 設置生成動態庫選項 ;

默認生成的是可執行文件 , 但是此處我們要生成動態庫 , 因此將默認的配置注釋掉 ;

生成動態庫的配置格式 : add_library( 庫名稱 庫類型 包含的源文件 ) ;

# CMakeList.txt: 009_Cmake 的 CMake 項目,在此處包括源代碼并定義 # 項目特定的邏輯。 # cmake_minimum_required (VERSION 3.8)# 設置生成 動態庫 # 配置格式是 : 動態庫名稱 動態庫標識( SHARED ) 包含的源文件( 如果有多個就寫多個 ) add_library( 009_Cmake SHARED 009_Cmake.cpp 009_Cmake.h )# 將源代碼添加到此項目的可執行文件。 #add_executable (009_Cmake "009_Cmake.cpp" "009_Cmake.h")# TODO: 如有需要,請添加測試并安裝目標。

3 . 生成動態庫 : 使用 “Ctrl + Shift + B” 快捷鍵 , 編譯項目 , 即可生成動態庫 ;


4 . 查看動態庫 : 在項目的 “項目根目錄\out\build\x64-Debug\009_Cmake” 目錄下有生成的 009_Cmake.dll 動態庫 , 這是個 Windows 動態庫 ;

動態庫生成目錄 : Y:\002_WorkSpace\002_VS\009_Cmake\out\build\x64-Debug\009_Cmake\009_Cmake.dll

" Y:\002_WorkSpace\002_VS\009_Cmake\out\build\x64-Debug\009_Cmake\009_Cmake.dll " 這個目錄很重要 , 一會兒還要在 Java 代碼中通過該絕對路徑加載動態庫 ;



VIII . Java 中加載調用動態庫



1 . 操作步驟 : Java 中首先要加載動態庫 , 然后才能調用動態庫中實現的 Native 方法 ;


① 加載動態庫 :

static {//Visual Studio 中生成的 DLL 動態庫路徑是// Y:\002_WorkSpace\002_VS\009_Cmake\out\build\x64-Debug\009_Cmake\009_Cmake.dll// 直接使用該絕對路徑加載動態庫即可System.load("Y:\\002_WorkSpace\\002_VS\\009_Cmake\\out\\build\\x64-Debug\\009_Cmake\\009_Cmake.dll");}

② 調用 Native 方法 :

public static void main(String[] args) {//打印結果 : Java_kim_hsl_jni_Main_jniTest : 1 , Hello JNIjniTest(1 , "Hello JNI");}

2 . 完整 Java 代碼 :

package kim.hsl.jni;public class Main {static {//Visual Studio 中生成的 DLL 動態庫路徑是// Y:\002_WorkSpace\002_VS\009_Cmake\out\build\x64-Debug\009_Cmake\009_Cmake.dll// 直接使用該絕對路徑加載動態庫即可System.load("Y:\\002_WorkSpace\\002_VS\\009_Cmake\\out\\build\\x64-Debug\\009_Cmake\\009_Cmake.dll");}public static void main(String[] args) {//打印結果 : Java_kim_hsl_jni_Main_jniTest : 1 , Hello JNIjniTest(1 , "Hello JNI");}/*** 定義一個 Native 方法* @param i* @param s*/public static native void jniTest(int i, String s); }

3 . 執行結果 :

Java_kim_hsl_jni_Main_jniTest : 1 , Hello JNI



IX . 使用 javah 工具生成 C++ 中需要實現的 Native 方法 ( 僅做參考 )



上面根據 Java_包名_類名_方法名 的方式比較繁瑣 , 容易出錯 , Java 中提供的 javah 工具 , 專門用于生成 實現 Native 方法的頭文件 ;

1 . 相關目錄說明 :


① Java 文件絕對路徑 : Y:\002_WorkSpace\003_IDEA\001_JNI_Hello\src\kim\hsl\jni\Main.java ;

② javah 命令執行路徑 : Y:\002_WorkSpace\003_IDEA\001_JNI_Hello\src\ ;

③ 需要進入的目錄 : 在命令行工具中 , 進入 javah 命令執行路徑 , 不要進錯目錄 ;


2 . 執行 Javah 命令 : 使用 javah -o Main.h kim.hsl.jni.Main 命令 , 生成對應的 C / C++ 頭文件 , 該頭文件中定義有要實現的 Native 方法聲明 ;


① 指定輸出文件 : 其中 -o Main.h 用于指定生成的目標文件 , 即在當前執行命令的目錄生成 Main.h 頭文件 ;

② 指定源文件 : kim.hsl.jni.Main 用于指定要生成的參考類文件 ;


3 . 查看生成 Main.h 頭文件 :

生成的 Main.h 頭文件 :

/* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class kim_hsl_jni_Main */#ifndef _Included_kim_hsl_jni_Main #define _Included_kim_hsl_jni_Main #ifdef __cplusplus extern "C" { #endif /** Class: kim_hsl_jni_Main* Method: jniTest* Signature: (ILjava/lang/String;)V*/ JNIEXPORT void JNICALL Java_kim_hsl_jni_Main_jniTest(JNIEnv *, jclass, jint, jstring);#ifdef __cplusplus } #endif #endif

X . 總結



1 . 創建 Java 代碼 : IntelliJ IDEA Community 中創建 Java 項目 , 并定義 Native 方法 ;

/*** 定義一個 Native 方法* @param i* @param s*/public static native void jniTest(int i, String s);

2 . C++ 實現 Native 方法 : 在 Visual Studio Community 2019 中創建 CMake 項目 , 使用 C++ 開發 , 實現上面 Java 中聲明的 Native 方法 , 并在 CMake 中配置生成動態庫 ;


① C++ 代碼 :

// 009_Cmake.cpp: 定義應用程序的入口點。//導入 JNI 的頭文件 , 該頭文件在 D:/Program Files/Java/jdk1.8.0_221/include 目錄中 // JDK 的安裝目錄 , 每個人的安裝目錄可能不一致 #include <jni.h>//C++ 中實現 Java 的 Native 方法//JNI 方法格式 : // extern "C" : 如果是在 C++ 文件 ( .cpp 后綴源碼 ) 中實現 Native 方法 , 需要兼容 C 語言 // 如果在 C 文件 ( .c 后綴源碼 ) 中 , 則不用添加該選項 // JNIEXPORT 返回值類型 JNICALL 方法名 ( 參數列表 ) // 方法名規范 : Java_包名_類名_方法名 // 參數列表 : // 第一個參數必定是 JNI 環境參數 , 即 JNIEnv 類型的 指針 // 第二個參數必定是 定義 Native 方法的 Java 類對象 // 從第三個開始就是定義的 Java 中的 Native 方法的參數 , 注意要使用 java 的替代數據類型extern "C" JNIEXPORT void JNICALL Java_kim_hsl_jni_Main_jniTest(JNIEnv* env, jobject instance, jint i, jstring s_) {const char* s = env->GetStringUTFChars(s_, 0);// 打印傳入的 兩個參數printf("Java_kim_hsl_jni_Main_jniTest : %d , %s\n", i , s);env->ReleaseStringUTFChars(s_, s); }

② CMake 動態庫配置 :

# CMakeList.txt: 009_Cmake 的 CMake 項目,在此處包括源代碼并定義 # 項目特定的邏輯。 # cmake_minimum_required (VERSION 3.8)#配置 JNI 頭文件 include_directories("D:/Program Files/Java/jdk1.8.0_221/include") include_directories("D:/Program Files/Java/jdk1.8.0_221/include/win32")# 設置生成 動態庫 # 配置格式是 : 動態庫名稱 動態庫標識( SHARED ) 包含的源文件( 如果有多個就寫多個 ) add_library( 009_Cmake SHARED 009_Cmake.cpp 009_Cmake.h )# 將源代碼添加到此項目的可執行文件。 #add_executable (009_Cmake "009_Cmake.cpp" "009_Cmake.h")# TODO: 如有需要,請添加測試并安裝目標。

3 . Java 加載 動態庫 : 通過動態庫的絕對路徑加載該動態庫 , 并執行 ;

package kim.hsl.jni;public class Main {static {//Visual Studio 中生成的 DLL 動態庫路徑是// Y:\002_WorkSpace\002_VS\009_Cmake\out\build\x64-Debug\009_Cmake\009_Cmake.dll// 直接使用該絕對路徑加載動態庫即可System.load("Y:\\002_WorkSpace\\002_VS\\009_Cmake\\out\\build\\x64-Debug\\009_Cmake\\009_Cmake.dll");}public static void main(String[] args) {//打印結果 : Java_kim_hsl_jni_Main_jniTest : 1 , Hello JNIjniTest(1 , "Hello JNI");}/*** 定義一個 Native 方法* @param i* @param s*/public static native void jniTest(int i, String s); }

關于項目兩個工程的說明 , 相關的路徑有可能改變 , 如 CMake 中配置 jni.h 頭文件路徑 , Java 中加載 VS 中生成的動態庫路徑 , 注意要修改成自己的項目路徑 ;

總結

以上是生活随笔為你收集整理的【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库编译配置 | JNI 头文件导入 | JNI 方法命名规范 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天天干,天天射,天天操,天天摸 | 九九久久久久久久久激情 | 天天干天天操 | 久草视频免费播放 | 久久看片网 | 九九有精品 | 国产精品mv在线观看 | 久爱综合| 中文区中文字幕免费看 | 久久久国产一区 | 色网站国产精品 | 午夜精品久久久久99热app | 国产又粗又猛又黄 | 97超碰成人 | 日韩精品在线视频免费观看 | 中文永久免费观看 | 色狠狠操 | 久久国产精品一区二区三区四区 | 午夜精品久久久久久久99婷婷 | 国产亚洲人 | 国产综合小视频 | 久久精品视频2 | 激情欧美国产 | 久久亚洲影视 | 日韩视频一区二区在线 | 免费av网站在线看 | av电影免费在线播放 | 在线观看国产麻豆 | 久久视 | 青青河边草免费直播 | 精品国产电影一区 | www日韩视频 | 日韩日韩日韩日韩 | 亚洲国产网址 | 狠狠狠色丁香婷婷综合久久五月 | 久久久国产精品电影 | 水蜜桃亚洲一二三四在线 | 国产精品久久嫩一区二区免费 | 天天插一插 | 中文字幕在线观看三区 | 1024久久| 亚洲精品成人 | 五月综合激情网 | 国产精品第一页在线观看 | 青青草国产在线 | 欧美国产日韩一区二区三区 | 免费三级av | 国产录像在线观看 | 国产99自拍 | 人人干在线观看 | 日韩av美女| 日韩欧美精品免费 | 中文字幕在线观看播放 | 美女视频黄免费的 | 日韩av不卡在线播放 | 欧美日韩一区二区视频在线观看 | 精品久久久久久久久久 | 国产亚洲精品久久久久久网站 | 久久亚洲美女 | 国产精品男女视频 | 国产精品福利在线播放 | 国产成人高清av | 国产成人免费高清 | 成人app在线免费观看 | 欧美在线不卡一区 | 91在线看视频免费 | 中文字幕有码在线观看 | 精品国产免费观看 | 三上悠亚一区二区在线观看 | 成人一级影视 | 在线成人欧美 | 91视频国产免费 | 国产黄影院色大全免费 | 夜夜爱av | 免费视频97 | 成人污视频在线观看 | 成人免费精品 | 亚洲精品乱码久久久久久久久久 | 毛片视频网址 | 丁香六月天婷婷 | 色综合亚洲精品激情狠狠 | 久久极品| 97超级碰 | 久草精品视频 | 蜜臀精品久久久久久蜜臀 | 日韩视频欧美视频 | 中文字幕国内精品 | 波多野结衣在线观看视频 | 日本中文在线 | 日韩色区 | 天天干天天射天天插 | 国内精品久久久精品电影院 | 天天干天天干天天操 | 97在线观视频免费观看 | 韩国av一区二区 | 在线观看免费av网 | 亚洲国产视频直播 | 亚洲精品中文在线 | 中文字幕乱码亚洲精品一区 | 人成在线免费视频 | 久久久久成人免费 | 久久久午夜精品福利内容 | 黄色片网站大全 | 国产精品入口麻豆www | av日韩在线网站 | 国产成人av电影在线观看 | www.午夜视频 | 成人久久18免费网站图片 | 在线精品观看国产 | 中文字幕刺激在线 | 久久国产精品99久久久久久丝袜 | 免费视频你懂得 | 亚洲国产精品99久久久久久久久 | 成年人视频免费在线播放 | 国产xxxx| 九色精品免费永久在线 | 搡bbbb搡bbb视频 | 天天婷婷| 狠狠色狠狠色综合日日小说 | 特级大胆西西4444www | 在线观看www视频 | 久草在线视频网站 | 久久艹免费 | 欧洲一区二区在线观看 | av中文字幕网址 | 久久99精品久久久久蜜臀 | 国产在线探花 | 国产精品久久久久毛片大屁完整版 | 久久久久高清毛片一级 | 国产精品一二三 | 中文区中文字幕免费看 | 亚洲综合视频在线播放 | 久久精品99国产精品亚洲最刺激 | 亚洲视频免费在线观看 | 亚洲三级国产 | 97精品免费视频 | 欧美精品久久久久久久久久白贞 | 在线看国产视频 | 最新的av网站 | 91av成人| 日日操狠狠干 | 91av蜜桃| 国产精品你懂的在线观看 | 成人午夜剧场在线观看 | 国产免费又爽又刺激在线观看 | 国产精品国内免费一区二区三区 | 又黄又爽的免费高潮视频 | 午夜电影久久 | 99c视频在线 | 婷婷成人在线 | av在线之家电影网站 | 亚洲91网站| 欧美日韩高清一区二区 | 亚洲高清免费在线 | 日批在线观看 | 欧美日韩在线精品一区二区 | 亚洲精品天天 | 色婷婷免费视频 | 欧美一级黄色片 | 久久一级电影 | 精品国产亚洲在线 | 丰满少妇在线观看网站 | 国产97在线观看 | 亚洲综合一区二区精品导航 | 国产在线中文 | 国产免费久久av | 国产精品日韩在线 | 激情五月***国产精品 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产成人精品久久久 | 午夜色场| av超碰在线 | av不卡免费看 | 99国产成+人+综合+亚洲 欧美 | 2021国产在线视频 | 午夜狠狠操 | 色黄视频免费观看 | 91高清在线 | 中文字幕在线播放第一页 | 97视频中文字幕 | 九九影视理伦片 | 麻豆成人小视频 | 亚洲mv大片欧洲mv大片免费 | 夜添久久精品亚洲国产精品 | 久久婷婷激情 | 在线a亚洲视频播放在线观看 | 天堂av高清| 伊人天天狠天天添日日拍 | 99久久9| 18久久久久| 国产成人免费av电影 | 成人免费网站在线观看 | 91亚洲综合| 日韩在线观看你懂得 | 久草在线视频在线观看 | 日韩大陆欧美高清视频区 | 国产精品人成电影在线观看 | av成人在线网站 | 四虎最新入口 | 久久久久久久福利 | 国产午夜三级一区二区三桃花影视 | 麻豆免费看片 | 成人在线播放免费观看 | 亚洲精品免费视频 | 久久在线精品视频 | 狠狠狠色丁香婷婷综合久久五月 | 在线免费看片 | 免费性网站 | www.亚洲精品视频 | 亚洲视频精品在线 | 午夜在线看片 | 91麻豆产精品久久久久久 | 91久久国产自产拍夜夜嗨 | 国产黄免费在线观看 | 国外调教视频网站 | 日韩在线短视频 | 成年人在线免费看 | 日韩三级中文字幕 | 最近免费在线观看 | 国产亚洲免费观看 | 91成人精品观看 | 日韩免费在线观看视频 | 国产精品99在线播放 | 国产精品久久网站 | 亚洲精品午夜久久久久久久久久久 | 日日夜夜免费精品 | 五月天激情综合 | 精品国产资源 | 一区二区三区四区五区在线视频 | 狠狠色婷婷丁香六月 | 一级a毛片高清视频 | a天堂最新版中文在线地址 久久99久久精品国产 | 精品99视频 | 在线电影91 | 日韩午夜av | 99视频在线精品免费观看2 | 丁香5月婷婷 | 久久久久久久国产精品 | 国产黄色片在线 | 超碰在线资源 | 一级a毛片高清视频 | 成人毛片网 | 超碰在线9| 国产精品久久久久久吹潮天美传媒 | 亚洲精品无 | 91男人影院| 99精品在线直播 | 欧美福利片在线观看 | 亚洲一区二区麻豆 | 国产在线97 | 三级免费黄| 久久免费播放 | 国产精品免费久久久久久 | 日本精油按摩3 | 91av在线国产 | 国产麻豆精品一区二区 | 麻豆精品视频在线 | 久久久久免费 | 91精品久久久久久综合乱菊 | 成人午夜电影久久影院 | 婷婷六月中文字幕 | 国产在线视频导航 | 亚洲永久国产精品 | 99人久久精品视频最新地址 | 亚洲精品乱码久久久一二三 | 亚洲精品乱码久久久久久久久久 | 韩国在线一区 | 成人av在线一区二区 | 久射网| 久久久久久综合网天天 | www.成人精品 | 日韩在线观 | 中文字幕在线网 | 亚洲成人黄色在线 | 夜夜婷婷 | 国产午夜在线观看视频 | 午夜精品一二区 | 亚洲色影爱久久精品 | 毛片基地黄久久久久久天堂 | 国产精品久久久久久久久久直播 | 九九综合九九综合 | 国内精品中文字幕 | 黄色视屏免费在线观看 | 亚洲精品在线视频 | 久久婷五月 | 午夜美女福利 | 五月婷久久 | 日韩欧美在线播放 | 亚洲精品高清在线 | 国产裸体永久免费视频网站 | 国产成人久久精品一区二区三区 | 国产成人三级在线观看 | 国产精品18久久久久久vr | 日韩黄色av网站 | 国产一在线精品一区在线观看 | 久草精品视频 | 菠萝菠萝在线精品视频 | 日韩电影在线观看中文字幕 | 西西4444www大胆无视频 | 91中文字幕永久在线 | 色婷婷av国产精品 | 国产精品久久久久久久久久久久午夜 | 欧美日韩在线视频一区 | 欧美成人在线免费观看 | 久久综合婷婷 | 久热av | 亚洲精品成人网 | 超碰人人在线 | 精品一区二区久久久久久久网站 | 免费进去里的视频 | 999视频在线观看 | 97在线影院 | 91精品久久久久久综合乱菊 | 毛片精品免费在线观看 | 91视频啊啊啊 | av在线等| 久草在线手机观看 | 福利视频第一页 | 在线观看av大片 | 一区二区三区免费播放 | 天天色中文 | 91精品资源 | 91免费的视频在线播放 | 亚洲成人二区 | 精品亚洲va在线va天堂资源站 | 99在线观看视频 | 美女免费av | 日韩电影精品 | 婷婷激情五月 | 天天色天天爱天天射综合 | 九九热免费观看 | 国产成人专区 | 婷婷婷国产在线视频 | 美女在线免费观看视频 | 国产免费二区 | 一级黄色片在线免费看 | free,性欧美| 久久国产精品久久精品国产演员表 | 男女视频91| 国产精品永久免费 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产日本在线 | 黄色三级网站在线观看 | 亚洲欧美日韩精品一区二区 | 国产在线一卡 | 99精品国产在热久久 | 美女黄频视频大全 | 色综合久久精品 | 欧美成人精品三级在线观看播放 | 日韩一区二区免费在线观看 | 黄色小说视频在线 | 国产精品美女久久久久久 | 国产一区私人高清影院 | www.五月婷 | 国产手机在线 | 亚洲91视频| 国产成人三级 | 久久精品视频一 | 久久成人国产 | 久久精品麻豆 | 精品国产一区二区三区四 | 97视频在线观看播放 | 精品久久一二三区 | 久久久高清免费视频 | 日韩天堂网 | 色播五月激情五月 | 久久精品理论 | 国产精品麻豆91 | 国产手机在线 | 中文字幕中文字幕在线一区 | 国产一级大片免费看 | 色综合天天在线 | 国产美女永久免费 | 中文字幕专区高清在线观看 | 免费av大片| 亚洲成aⅴ人在线观看 | 久久婷婷亚洲 | 久久久免费国产 | 午夜12点| av一区二区三区在线观看 | 国产在线p | 就要色综合 | 97超碰中文字幕 | 日韩三级在线 | 免费看短| 三级黄色在线观看 | 99视频久| 国产高清在线精品 | 色wwww| 91麻豆精品国产午夜天堂 | 91日韩在线视频 | 一级c片 | 美女福利视频网 | 在线黄色国产电影 | 亚洲在线视频播放 | 国模一二三区 | 色资源中文字幕 | 国产成人精品一区二区在线 | 91精品麻豆 | 日韩影视大全 | 久久国产精彩视频 | 精品视频www | 夜色资源网 | 国产成人精品久久久久 | 一区二区在线影院 | 中文资源在线官网 | 天天夜夜狠狠操 | 在线观看免费福利 | 日本视频精品 | 免费观看v片在线观看 | 视频一区二区国产 | 天天在线操 | 国产精品99久久久久久宅男 | 亚洲欧美国产精品va在线观看 | 久久综合狠狠狠色97 | 国产精品激情偷乱一区二区∴ | 婷婷久久一区 | 成人h视频在线播放 | 日日弄天天弄美女bbbb | 亚洲精品短视频 | 欧美a级成人淫片免费看 | 在线看91| 国产人成免费视频 | 国产亚洲精品免费 | 成人动漫视频在线 | 日本精品一 | 99精品免费久久久久久久久日本 | 精品av网站 | 黄色大全免费观看 | 成人免费ⅴa| 人人爱爱人人 | 日韩国产精品久久 | 天天操天天干天天玩 | 最近乱久中文字幕 | 亚洲综合最新在线 | 欧美日韩高清一区二区 国产亚洲免费看 | 欧美一级黄色网 | 欧美精品久久人人躁人人爽 | 91在线公开视频 | 欧美二区在线播放 | 人人插人人做 | 精品国产诱惑 | 国产精彩视频一区 | 天堂av在线免费 | 日日夜夜综合 | 亚洲3级 | 九九热精品视频在线观看 | 久久久久婷| 国产精品涩涩屋www在线观看 | 久久精品一二三区 | 国产亚洲精品久久19p | 久久99精品国产一区二区三区 | 黄色免费视频在线观看 | 99re8这里有精品热视频免费 | 中文国产在线观看 | 日本精品视频在线观看 | 日韩中文久久 | 中文av资源站 | 日韩二区精品 | 99精品免费久久久久久久久日本 | 国产精品99久久99久久久二8 | 黄色的视频 | 久久婷婷综合激情 | 天天干天天碰 | 又黄又刺激又爽的视频 | 在线三级av | 精产嫩模国品一二三区 | 丁香网五月天 | 久久精选视频 | 99久久日韩精品免费热麻豆美女 | 色婷婷免费 | 国产在线专区 | 久草在线在线视频 | 超碰精品在线观看 | 亚洲精品动漫久久久久 | 国产成人精品亚洲精品 | 二区精品视频 | 91人人在线 | 91精品影视 | 黄网站色成年免费观看 | 五月天久久综合网 | 97综合视频| 日韩av视屏在线观看 | 黄色特级一级片 | 久久人91精品久久久久久不卡 | 亚洲成熟女人毛片在线 | 色婷婷视频网 | 特级a老妇做爰全过程 | 91精品爽啪蜜夜国产在线播放 | 丁香婷婷在线观看 | 天天操天天操天天操天天操天天操 | 国产精品自在线拍国产 | 中文字幕在线播出 | 日韩精品在线看 | 欧美亚洲三级 | 久久麻豆精品 | 天天摸天天舔 | 久久人人爽爽人人爽人人片av | 国产精品女教师 | 国产99久久精品 | 狠狠色噜噜狠狠 | 99在线观看精品 | 国产在线超碰 | 日韩a在线观看 | av成人免费在线 | av免费试看| 国产一级黄色电影 | 国产精品视频在线观看 | 人人狠狠综合久久亚洲婷 | www.夜色.com | 亚洲天堂香蕉 | 射射射av | 国产精品9999 | 欧美少妇影院 | 久久麻豆精品 | 国产一区二区久久久久 | h文在线观看免费 | 成人永久免费 | 51精品国自产在线 | 成人av在线影视 | 久久久国产精品一区二区三区 | 视频国产在线 | 亚洲专区免费观看 | 波多野结衣精品在线 | 97超碰在线播放 | av大全免费在线观看 | 亚洲精品免费在线观看 | 久久综合精品一区 | 国产精品成人品 | 亚洲一区二区精品3399 | av福利第一导航 | 久久综合中文字幕 | 日韩在线免费观看视频 | 国产又黄又猛又粗 | 日韩影片在线观看 | 欧美日韩免费视频 | 成人免费视频免费观看 | 国产不卡精品视频 | 开心激情五月婷婷 | 国产在线综合视频 | 亚洲视频免费在线看 | 在线国产小视频 | 亚洲电影黄色 | 久久久久久免费 | 免费视频xnxx com | 精品视频在线视频 | 国产亚洲精品久久久久久久久久 | 国产伦理久久精品久久久久_ | 午夜色影院 | 亚洲精品免费在线观看 | 亚洲婷婷综合色高清在线 | 在线影视 一区 二区 三区 | 日日日日 | 成人a视频片观看免费 | 伊人伊成久久人综合网小说 | 国产在线观看高清视频 | 在线之家官网 | 97免费在线观看视频 | 99在线视频网站 | 中文字幕在 | 成人手机在线视频 | 婷婷九月激情 | 麻豆一二 | 亚洲黄色av网址 | 国产高清亚洲 | 日本高清中文字幕有码在线 | 日韩av黄 | 在线观看国产 | 国产1区2 | 久久一区二区三区超碰国产精品 | 免费视频一级片 | 精品国产乱码一区二 | 久久网站免费 | 色黄久久久久久 | 伊甸园av在线 | 欧美激情第一页xxx 午夜性福利 | 亚洲成人二区 | 亚洲狠狠 | 在线观看视频免费播放 | 久久亚洲区 | 亚洲更新最快 | 免费av免费观看 | 亚洲国产成人精品久久 | 五月综合激情婷婷 | 国产精品精品久久久久久 | 成人教育av | 国产精品二区在线观看 | 亚洲激情中文 | 你操综合| 国产一级在线视频 | 四虎欧美| 国产不卡免费 | 国产精品国产亚洲精品看不卡 | 97视频在线播放 | 色偷偷888欧美精品久久久 | 在线看黄色av | 欧美一区二区三区四区夜夜大片 | 久久久久亚洲精品中文字幕 | 久久精品国产成人 | 国产成人综合图片 | 成人h视频在线 | 久久人人爽爽人人爽人人片av | 午夜电影 电影 | 8x8x在线观看视频 | 午夜精品一区二区三区免费视频 | 精品国产一区二区三区四区在线观看 | 日韩视频一区二区在线 | 奇米影视四色8888 | 超碰日韩 | 精品国内自产拍在线观看视频 | 亚洲精品在线播放视频 | 亚洲粉嫩av | 国产成人精品亚洲精品 | 久久免视频 | 日韩在线免费播放 | 久久久久久久久久久高潮一区二区 | 亚洲最大的av网站 | 狠狠色丁香婷婷综合久久片 | 黄色片网站av | 色资源二区在线视频 | 日韩中文字幕免费在线观看 | 成人欧美一区二区三区在线观看 | 色婷婷激情综合 | aa级黄色大片 | 国产自产在线视频 | 狠狠色狠狠色综合系列 | 国产r级在线观看 | 日日干天天射 | 精品国产一区二区三区av性色 | 精品久久久久久久久久 | 亚洲免费精品一区二区 | 在线播放一区二区三区 | 在线免费观看国产黄色 | 国产精品久久久久久久久婷婷 | 国产一级黄色免费看 | 亚洲精品在线一区二区三区 | 999电影免费在线观看 | 国产91学生粉嫩喷水 | 日韩r级电影在线观看 | 午夜精品电影 | 97超级碰| 91在线视频 | 国产日本在线观看 | 亚洲精区二区三区四区麻豆 | 天天综合狠狠精品 | 国产原创中文在线 | 黄色网址av | 欧美色久 | 国产精品婷婷午夜在线观看 | 亚洲国产成人在线播放 | 99精品免费久久久久久久久 | 欧美激情第一页xxx 午夜性福利 | 国产免费一区二区三区网站免费 | 日本久久久久久久久久久 | 人人爽网站 | 在线探花 | 国产亚洲日本 | 亚洲涩涩网站 | 精品国产伦一区二区三区观看方式 | 在线成人中文字幕 | 视频二区 | 中文字幕观看av | 中文字幕乱视频 | 国产精品一区二区三区电影 | 久久综合干| 中文字幕在线观看视频网站 | 久艹视频免费观看 | 精品色999 | av视屏在线播放 | 啪啪免费试看 | 美女视频一区二区 | 国产精品一区二区三区在线免费观看 | 黄网站色视频 | 欧美日韩视频观看 | 91福利视频一区 | 91日韩精品一区 | 91色一区二区三区 | 国产资源av | av免费观看网站 | 99久久日韩精品视频免费在线观看 | 蜜臀av夜夜澡人人爽人人桃色 | 天天综合视频在线观看 | 欧美精品二区 | 最近中文字幕第一页 | 国产在线国偷精品产拍免费yy | 国产精品午夜免费福利视频 | 精品九九久久 | 91你懂的 | 九九久久视频 | 色综合久久中文综合久久牛 | 91精品视频免费在线观看 | 国产精品大尺度 | 黄色在线免费观看网站 | 天天干天天操天天爱 | 亚洲理论视频 | 中文字幕在线视频国产 | 欧美亚洲三级 | 91精品婷婷国产综合久久蝌蚪 | 在线99| 亚洲欧美成人在线 | 国产美女精品视频 | 黄色在线成人 | 欧美日韩不卡在线视频 | 国产三级精品三级在线观看 | 色网影音先锋 | 麻豆视频免费播放 | 精品久久久国产 | 99久久久久久久 | 久久国产精品一区二区 | 亚洲综合激情小说 | 国产午夜精品一区二区三区 | 免费在线观看一级片 | 欧美性色综合网站 | 精品一区二区在线免费观看 | 婷婷视频导航 | 国产精品一区二区在线 | 欧美一区免费在线观看 | 99精品热视频只有精品10 | 在线天堂日本 | 国内精品久久久久久久久 | 国产在线自 | 五月婷婷综合在线视频 | 日日夜夜综合 | 欧美日本在线视频 | 日韩中文三级 | 亚洲国产成人精品在线观看 | 亚洲 欧美 成人 | 91探花国产综合在线精品 | 日日摸日日 | 久久视频免费 | 国产在线观看午夜 | 中文字幕2021 | 久草网视频在线观看 | 欧美日韩中文字幕综合视频 | 亚洲天天做| 国产精品久久久久免费观看 | 国产午夜在线观看视频 | 日韩电影在线观看一区 | av在线直接看 | 毛片精品免费在线观看 | 国产一区二区在线免费观看 | 天天舔天天射天天操 | 午夜精品区 | av丝袜在线| 超碰97人人在线 | 亚洲理论视频 | 超碰官网 | 国产精品二区在线观看 | 久久成人毛片 | 中文字幕免费观看全部电影 | 国产一区二区三区免费观看视频 | 亚洲视频久久久久 | 国产精品色婷婷 | 免费视频91 | 日本韩国在线不卡 | 91精品啪 | 中文字幕欧美日韩va免费视频 | 成人丁香花 | 久久夜色精品国产欧美乱极品 | 婷婷中文字幕 | 日韩视频一区二区在线 | 美女久久| 亚洲第二色| 97精品国自产拍在线观看 | 久久五月婷婷丁香 | 超碰免费97 | 超碰人人舔 | 国产精品久久久久久久久久ktv | 久久国产午夜精品理论片最新版本 | 久久96国产精品久久99漫画 | 久久国产精品99国产 | 夜夜爽夜夜操 | free. 性欧美.com| 91精品国自产在线观看 | 一级黄视频 | 国产成人福利 | 国产 字幕 制服 中文 在线 | 久久夜视频 | 91久久奴性调教 | 日日夜夜爱 | 黄色网免费 | 中文字幕在线观看第三页 | 狠狠干五月天 | 国产精品网红直播 | 天天做日日做天天爽视频免费 | 亚洲男男gⅴgay双龙 | 高清av中文在线字幕观看1 | 欧美性极品xxxx娇小 | 亚洲成人一区 | 国产精品久久久久9999吃药 | 中文字幕一区二区三区在线观看 | 日韩超碰在线 | 国产最新在线 | 色狠狠婷婷| 欧美久久久久久久久久久久久 | 日韩精品在线视频免费观看 | 99综合久久| 99视频在线免费看 | 日日夜夜国产 | 999成人网 | 在线黄色av | 97超碰在线久草超碰在线观看 | 国产一级免费观看视频 | 黄a在线观看 | 亚洲 欧美 综合 在线 精品 | 久久天| 国产一区影院 | 国产伦理久久精品久久久久_ | 91福利小视频 | 99这里都是精品 | www色| 久久精品视频99 | 中文字幕视频一区二区 | 免费观看一区二区三区视频 | 91丨九色丨蝌蚪丨对白 | 麻豆果冻剧传媒在线播放 | 久草视频免费观 | 国产精品久久久久久久久久免费 | 久久婷婷激情 | 一区二区三区在线看 | 日韩av电影中文字幕 | 亚洲日韩中文字幕在线播放 | 久久免费高清视频 | av电影一区 | 久久视频在线观看免费 | 午夜18视频在线观看 | 免费在线观看黄 | 日韩一区二区在线免费观看 | 天天操夜操视频 | 国产日本亚洲 | h视频日本 | 一区二区三区在线视频观看58 | 国产无遮挡又黄又爽在线观看 | 国产v在线播放 | 视频在线一区二区三区 | 久久99久国产精品黄毛片入口 | 国产一区欧美在线 | 992tv成人免费看片 | 色中色综合 | 91视视频在线直接观看在线看网页在线看 | 亚洲国产中文字幕在线观看 | 国产一线二线三线性视频 | 99久久精品免费看国产 | 色综合久久精品 | 激情综合五月婷婷 | 精品主播网红福利资源观看 | 黄色片视频在线观看 | 亚洲第五色综合网 | 色婷婷激情四射 | 天天综合亚洲 | 色综合婷婷| 在线视频观看成人 | 99热超碰在线 | 在线观看va | 婷婷中文字幕综合 | 四虎国产永久在线精品 | 午夜精品一区二区三区在线 | 国产精品久久久久高潮 | 久久久久9999亚洲精品 | 国产一及片 | 天天干天天摸天天操 | 国产精品毛片一区二区三区 | av永久网址| 男女免费av | 国产三级视频 | 91视频免费看网站 | 日日干av | 最近中文字幕mv免费高清在线 | 成人午夜电影网 | 日日夜夜天天久久 | www.国产在线观看 | 久久综合色天天久久综合图片 | 在线观看成人福利 | 激情偷乱人伦小说视频在线观看 | 国产美女网站视频 | 国产丝袜美腿在线 | 久久国产精品免费观看 | 丁香六月av | 久久免费播放视频 | 亚洲视频 在线观看 | 日韩精品一区二区三区中文字幕 | 国产日韩在线播放 | 九九色综合 | 国产福利不卡视频 | 久久一区二区三区国产精品 | 国产在线观看高清视频 | 国产精品久久久99 | 久草在线电影网 | 色婷婷狠狠五月综合天色拍 | 婷婷综合导航 | 香蕉视频色 | 日韩免费在线看 | 亚洲五月六月 | 久草视频在线资源 | 99免费在线观看 | 亚洲深爱激情 | 一级一片免费视频 | 波多野结衣小视频 | 国产高清在线永久 | 欧美-第1页-屁屁影院 | 97夜夜澡人人爽人人免费 | 91精品在线播放 | 久久精品免费播放 | 国产成人61精品免费看片 | 国产系列在线观看 | 久久免费在线 | 久久久精品视频成人 | 久久一区二区三区超碰国产精品 | 草在线 | 五月婷婷操 | 色婷婷激情电影 | 国产va饥渴难耐女保洁员在线观看 | 国产看片网站 | 欧美尹人 | 玖玖国产精品视频 | 免费a网址| 草免费视频 | 视频三区 | 欧美一二区视频 | 日韩免费福利 | 看片的网址 | 91精品一区国产高清在线gif | 国产日产亚洲精华av | 国内精品久久久久久久影视简单 | 精品国产一区二区三区av性色 | 中文字幕精品一区久久久久 | 91麻豆国产福利在线观看 | 欧美日韩在线播放 | 少妇18xxxx性xxxx片 | 日韩免费观看高清 | 月下香电影 | 黄色午夜 | 国产精品21区 | 色综合天天视频在线观看 | 亚洲精品视频网址 | 在线观看午夜av | 国产精品久久久久久久久久东京 | 亚洲国产午夜 | www.夜夜操.com | 午夜黄网 | 中文字幕精品一区 | 亚洲资源视频 | 成人免费视频网站 | 麻豆久久一区二区 | 日日爽天天 | 国产成人福利片 | 婷婷色网| 美女久久精品 | 一区二区精品视频 | 中文字幕精品三区 | 免费视频97 | 久久99久| 精品视频免费 | 久艹在线免费观看 | 国产一级免费电影 | 精品视频在线免费 | 亚洲小视频在线观看 | 色综合久久五月天 | 美女性爽视频国产免费app | 97在线观看免费高清完整版在线观看 | 一区中文字幕在线观看 | 亚洲欧洲精品久久 | 丁香综合av | 欧美二区三区91 | 欧美天天综合 | 激情视频综合网 | 日日激情 | 国产一级电影在线 | 日韩三级.com | 亚洲综合色视频在线观看 | 91片黄在线观看动漫 | 欧美热久久 | 欧美久久久久久久 | 免费观看视频黄 | 成片视频免费观看 | 丁香av| 伊人五月天av| 久久免费中文视频 | 尤物九九久久国产精品的分类 | 精品九九久久 | 欧美一区二区三区不卡 | 国产成人三级三级三级97 | 国产精品网址在线观看 | 天天做日日做天天爽视频免费 | 人人爽人人插 | 福利电影久久 | 美女黄频网站 | 欧美一二在线 | 免费成人黄色 | 在线观看蜜桃视频 | 中文一区在线 | 99久久精品国产一区二区三区 | 粉嫩av一区二区三区四区 | 成人影视片 | 最近在线中文字幕 | 黄色小网站在线观看 | 99精品视频在线观看免费 | 天天干,天天射,天天操,天天摸 |