国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用vscode開發(fā)android ndk的思路

這篇具有很好參考價值的文章主要介紹了使用vscode開發(fā)android ndk的思路。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、基本環(huán)境搭建

1.軟件支持

首先下載Visual Studio Code和Android Studio

選擇對應(yīng)系統(tǒng)的軟件最新版本,下載完成后安裝即可

2.軟件環(huán)境

①.?Visual Studio Code?

打開vscode,按下Ctrl + Shift + X進(jìn)入拓展,在搜索框內(nèi)輸入C/C++ Extension Pack,然后選擇安裝(install),安裝完成后如下所示(如已經(jīng)安裝則忽略)

vscode 編譯 android程序,vscode,android,android studio,java?

?②.Android Studio

打開Android Studio,創(chuàng)建Native C++應(yīng)用或者打開已經(jīng)存在的項目,然后選擇File -> System Settings -> Android Sdk -> SDK Tools,勾選NDK(Side by side),然后點擊Apply(如果已經(jīng)安裝可以忽略)

vscode 編譯 android程序,vscode,android,android studio,java?

?然后記住ndk安裝的路徑,一般為Android SDK Location該路徑下的ndk文件夾中,不同版本對應(yīng)一個子文件版本,以作者安裝路徑為例為:"D:\RJ\AndroidSDK\ndk\25.2.9519653"

二、具體項目開發(fā)

1.打開C/C++代碼目錄

使用vscode打開android-ndk項目中需要開發(fā)的的cpp目錄或jni目錄

如下圖所示?

vscode 編譯 android程序,vscode,android,android studio,java?

2.無法找到頭文件的錯誤提示

鼠標(biāo)移動到任意紅標(biāo)頭文件上,然后再彈窗的錯誤提示框中選擇快速修復(fù)

vscode 編譯 android程序,vscode,android,android studio,java?

?然后選擇第一個'編輯"includePath"'選擇

vscode 編譯 android程序,vscode,android,android studio,java?

?3.添加C/C++配置文件

在彈窗的配置頁面中,點擊以下內(nèi)容中的"c_cpp_properties.json"文本

通過單擊文件鏈接或使用以下命令切換到 c_cpp_properties.json 文件:
C/C++: 編輯配置(JSON)

vscode 編譯 android程序,vscode,android,android studio,java?

或者可以在當(dāng)前根目錄中,創(chuàng)建.vscode文件夾,然后創(chuàng)建名為"c_cpp_properties.json"的文件,并填入以下內(nèi)容:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.18362.0",
            "compilerPath": "cl.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64"
        }
    ],
    "version": 4
}

?4.添加頭文件路徑

在打開的"c_cpp_properties.json"文件中添加頭文件路徑

找到"includePath"數(shù)組項,然后在內(nèi)容中添加你的ndk路徑+“\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\include”,作者ndk路徑為'D:\RJ\AndroidSDK\ndk\25.2.9519653",則如下所示

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:\\RJ\\AndroidSDK\\ndk\\25.2.9519653\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\include\\c++\\v1\\**",
                "D:\\RJ\\AndroidSDK\\ndk\\25.2.9519653\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\include\\**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.18362.0",
            "compilerPath": "cl.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64"
        }
    ],
    "version": 4
}

?

5.配置完成

這時就配置好了,回到之前紅標(biāo)的文件,可以發(fā)現(xiàn)紅標(biāo)少了很多,剩下的紅標(biāo)也一般不用特別處理,如果引用了非android官方的頭文件,則可以重復(fù)上一步,加上其頭文件所在目錄即可

vscode 編譯 android程序,vscode,android,android studio,java

?

?三、其他

1.本文僅解決了部分編寫時找不到頭文件和無法跳轉(zhuǎn)的問題,如果有更好的方法歡迎討論

2.android studio高版本配合ndk高版本也能達(dá)到部分該效果,但是有些時候還是不能找到頭文件

3.如果要編譯和JNI部分,這篇文章不會涉及,如有需要可見官方文檔:

向您的項目添加 C 和 C++ 代碼 ?|? Android Studio ?|? Android Developers

JNI 提示 ?|? Android NDK ?|? Android Developers文章來源地址http://www.zghlxwxcb.cn/news/detail-776021.html

到了這里,關(guān)于使用vscode開發(fā)android ndk的思路的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Clion配置C++程序用Android NDK編譯,并用真機(jī)遠(yuǎn)程調(diào)試(臨時目錄和termux)

    Clion配置C++程序用Android NDK編譯,并用真機(jī)遠(yuǎn)程調(diào)試(臨時目錄和termux)

    :ndk, clion, cmake, usb, tcp, ssh, remote debug, remote gdb debug, termux, tabby 假設(shè)已經(jīng)有了一個在windows下能正常編譯運行的C++控制臺程序,本文僅說明如何在windows下交叉編譯到android并調(diào)試。C++庫類似。 要點提示: 對于unity用戶,建議用unity 2022自帶的 ndk r23 。理論上可以用新版,但

    2024年02月21日
    瀏覽(72)
  • android使用ndk開發(fā)

    ndk sdk要單獨下載和android sdk不同 https://developer.android.google.cn/ndk/downloads?hl=zh-cn 解壓后添加ndk路徑到path即可 gradle下載太慢使用國內(nèi)鏡像 distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-6.7.1-all.zip 執(zhí)行g(shù)radlew.bat gradlew //檢查環(huán)境,下載gradle依賴項 gradlew tasks //查看可執(zhí)行任務(wù) gr

    2024年01月17日
    瀏覽(26)
  • vscode開發(fā)c++ 程序,配置使用微軟自家的cl編譯器。

    vscode開發(fā)c++ 程序,配置使用微軟自家的cl編譯器。

    vscode 寫c++代碼, 配置為使用微軟自己的cl編譯器: 1.安裝visual studio 2022, 并且創(chuàng)建一個可以正常編譯的cpp工程。 2. 從visual studio 2022的菜單 項目 屬性,查出include和lib的配置信息,并錄入到window的系統(tǒng)環(huán)境變量中,當(dāng)然還要把cl可執(zhí)行文件的路徑也錄入到window11系統(tǒng)PATH中,如下

    2024年03月19日
    瀏覽(35)
  • Android NDK開發(fā)詳解之使用預(yù)構(gòu)建庫

    NDK 支持使用預(yù)構(gòu)建庫(同時支持靜態(tài)庫和共享庫)。此功能有以下兩個主要用例: 本頁將介紹如何使用預(yù)構(gòu)建庫。 聲明預(yù)構(gòu)建庫 您必須將自己使用的每個預(yù)構(gòu)建庫聲明為一個獨立模塊。為此,請執(zhí)行以下步驟: 下面這個簡單的示例假設(shè)預(yù)構(gòu)建庫 libfoo.so 與描述它的 Android

    2024年02月06日
    瀏覽(30)
  • android studio指定ndk版本的方法

    android studio指定ndk版本的方法

    在app/build.gradle下做如下聲明,其中\(zhòng)\\"25.2.9519653\\\"是你所需要指定的ndk版本號 使用該字段后,對于通過Android studio創(chuàng)建的Native C++應(yīng)用,會強(qiáng)制使用該版本的ndk進(jìn)行編譯,且指定后,android studio下可以關(guān)聯(lián)到頭文件的引用,如下所示,相關(guān)函數(shù)也可以進(jìn)行跳轉(zhuǎn)了?(包括自己創(chuàng)建的

    2024年02月07日
    瀏覽(31)
  • android studio 如何下載指定版本的NDK

    android studio 如何下載指定版本的NDK

    安裝及配置 NDK 和 CMake ?|? Android 開發(fā)者 ?|? Android Developers 如果官方文檔看不懂的,就看我寫的口水話版本吧; 1、AS打開SDK、NDK下載的那個對話框,如圖: ? ?2、非常關(guān)鍵的一步,默認(rèn)情況下選項的子項未展開,所以需要勾選右下角 “Show Package Detail” ,CMake也是一樣的哈

    2024年02月12日
    瀏覽(21)
  • android ndk一些編譯鏈接錯誤及解決辦法

    鏈接opencv庫時報鏈接錯誤缺少libz庫 解決,mediann是本人所編譯庫的名字 鏈接librknnrt.so時報 解決 使用的是aarch-linux的庫,報錯換成android版本的librknnrt.so即可 鏈接opencv庫時報錯缺少jnigraphics 解決 鏈接opencv庫時報錯確實mediandk 解決 鏈接opencv時報很多std的鏈接錯誤 解決 ndk版本太

    2024年02月09日
    瀏覽(18)
  • Android-NDK的linux交叉編譯環(huán)境

    Android-NDK的linux交叉編譯環(huán)境

    NDK 下載 ?|? Android NDK ?|? Android Developers https://github.com/android/ndk/wiki/Unsupported-Downloads 以android-ndk-r26c下載為例,下載后將壓縮包解壓至/usr目錄下 編譯平臺變量判斷條件中增加一下android條件下CMake的變量 詳細(xì)變量設(shè)置參考 C++ 庫支持 ?|? Android NDK ?|? Android Developers 編譯出的程

    2024年04月10日
    瀏覽(23)
  • Windows下Android studio 搭建 android NDK 搭建 OLLVM 踩坑記錄

    Windows下Android studio 搭建 android NDK 搭建 OLLVM 踩坑記錄

    https://github.com/heroims/obfuscator/tree/llvm-9.0.1 這里有坑要注意 不能使用最新的 mingw 8.0.1 編譯會報錯 報錯內(nèi)容如下: 猜測可能的原因是 cmake版本和 mingw版本 對ollvm-9.0.1的cmakelists.txt的兼容性問題引起的 然后我重新下載mingw舊版本 我用的是 x86_64-5.4.0-release-posix-seh-rt_v5-rev0 mingw下載地

    2024年02月11日
    瀏覽(24)
  • android ndk clang交叉編譯ffmpeg動態(tài)庫踩坑

    android ndk clang交叉編譯ffmpeg動態(tài)庫踩坑

    1.ffmpeg默認(rèn)使用gcc編譯,在android上無法使用,否則各種報錯,所以要用ndk的clang編譯 2.下載ffmpeg源碼 修改configure文件,增加命令 cross_prefix_clang 修改以下命令 修改后 3.新建腳本文件,ffmpeg目錄下執(zhí)行腳本文件即可。 編譯32位,則ARCH改為arm,CPU改為armv7-a,TARGET改為armv7a-linux-

    2024年02月13日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包