最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android+OpenCV4.2.0環(huán)境配置詳解(Android studio)

 更新時間:2020年10月14日 09:22:09   作者:-Z的加大碼-  
這篇文章主要介紹了Android+OpenCV4.2.0環(huán)境配置詳解(Android studio),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

僅是個人記錄,希望能對有需要的給予一些小小的幫助

首先我們肯定是要去到OpenCV的官網(wǎng)下載對應(yīng)的SDK,并解壓得到文件夾(opencv-4.2.0-android-sdk

其次是NDK環(huán)境搭建(雙擊shift,輸入sdk,找到sdk manager,將下面紅色框框勾選安裝)

在這里插入圖片描述

創(chuàng)建項目,我選用的是(并不是只有這一選擇)

在這里插入圖片描述

導(dǎo)入Module
File->New->Import Module
路徑選擇**\opencv-4.2.0-android-sdk\OpenCV-android-sdk\sdk\java
然就一路finish

之后會得到兩個gradle(一個是:app,另一個是Import Module時你自定義的名字)

在這里插入圖片描述

Module:opencv的gradle修改成如下,compileSdkVersion和buildToolsVersion與你項目中app的gradle相同即可

apply plugin: 'com.android.library'

android {
  compileSdkVersion 29
  buildToolsVersion "29.0.2"

  buildTypes {
    release {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
  }
}

將解壓的文件夾中的,**\opencv-4.2.0-android-sdk\OpenCV-android-sdk\sdk\native\libs路徑下的文件夾全部拷貝至項目的libs文件夾下(切換成Project視圖,app文件夾下)。

在這里插入圖片描述

在這里插入圖片描述

接著在app的gradle中添加該依賴implementation project(path: ':opencv'),以及再添加

sourceSets {
  main{
    jniLibs.srcDirs = ['libs']
  }
}

繼續(xù)在app的gradle中的cmake的大括號里添加arguments "-DANDROID_STL=c++_shared",以避免出現(xiàn)dlopen failed: library “l(fā)ibc++_shared.so” not found的錯誤,以下是我build.gradle(Module:app)的全部內(nèi)容

apply plugin: 'com.android.application'

android {
  compileSdkVersion 29
  buildToolsVersion "29.0.2"
  defaultConfig {
    applicationId "com.e.opencv_test"
    minSdkVersion 23
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    externalNativeBuild {
      cmake {
        cppFlags ""
        arguments "-DANDROID_STL=c++_shared"
      }
    }
  }
  buildTypes {
    release {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
  }
  externalNativeBuild {
    cmake {
      path "src/main/cpp/CMakeLists.txt"
      version "3.10.2"
    }
  }
  sourceSets {
    main{
      jniLibs.srcDirs = ['libs']
    }
  }
}

dependencies {
  implementation fileTree(dir: 'libs', include: ['*.jar'])
  implementation 'androidx.appcompat:appcompat:1.1.0'
  implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
  testImplementation 'junit:junit:4.13'
  androidTestImplementation 'androidx.test.ext:junit:1.1.1'
  androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
  implementation project(path: ':opencv')
}

在MainActivity中加載庫System.loadLibrary("opencv_java4");(可以直接復(fù)制以下代碼檢測是否配置成功)

public class MainActivity extends AppCompatActivity {
  private static final String TAG = "MainActivity";

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    System.loadLibrary("opencv_java4");
    iniLoadOpenCV(); 
  }

  private void iniLoadOpenCV() {
    boolean success = OpenCVLoader.initDebug();
    if (success) {
      Log.i(TAG, "成功");
    } else {
      Log.i(TAG, "失敗");
      Toast.makeText(this.getApplicationContext(), "失敗", Toast.LENGTH_LONG).show();
    }
  }
}

此配置方法可能過程繁瑣,但是就是希望做到一次配置成功

這是第一次在CSDN寫博客,僅僅是為個人記錄,因為在此之前的配置踩了很多坑,同時也希望能幫到有需要的人。
如果有哪里寫的不好,做的不好的,希望大家能在評論中多多指教。

該方法配置出來的環(huán)境可以使用OpenCV庫里的函數(shù),但是不能打開攝像頭預(yù)覽

到此這篇關(guān)于Android+OpenCV4.2.0環(huán)境配置詳解(Android studio)的文章就介紹到這了,更多相關(guān)Android OpenCV4.2.0環(huán)境配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • android編程實現(xiàn)類似于支付寶余額快速閃動效果的方法

    android編程實現(xiàn)類似于支付寶余額快速閃動效果的方法

    這篇文章主要介紹了android編程實現(xiàn)類似于支付寶余額快速閃動效果的方法,涉及Android時間函數(shù)的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • android中實現(xiàn)手機(jī)號碼的校驗的示例代碼

    android中實現(xiàn)手機(jī)號碼的校驗的示例代碼

    本篇文章主要介紹了android中實現(xiàn)手機(jī)號碼的校驗的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Android ConstraintLayout約束布局使用詳解

    Android ConstraintLayout約束布局使用詳解

    ConstraintLayout 即約束布局,也是 Android Studio 的默認(rèn)布局,它可以減少布局的層級,改善布局性能。不夸張地說,它基本上可以實現(xiàn)任何你想要的布局效果,下面,咱們一起來瞧瞧吧
    2022-11-11
  • Android中Fragment與Activity的生命周期對比

    Android中Fragment與Activity的生命周期對比

    這篇文章主要介紹了Android中Fragment與Activity的生命周期對比,Fragment是在Activity的基礎(chǔ)之上進(jìn)行設(shè)計的,比Activity多出幾個控制生命周期的回調(diào)函數(shù),需要的朋友可以參考下
    2016-02-02
  • Android仿新浪微博分頁管理界面(3)

    Android仿新浪微博分頁管理界面(3)

    這篇文章主要為大家詳細(xì)介紹了Android仿新浪微博分頁管理界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Flutter質(zhì)感設(shè)計之彈出菜單

    Flutter質(zhì)感設(shè)計之彈出菜單

    這篇文章主要為大家詳細(xì)介紹了Flutter質(zhì)感設(shè)計之彈出菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android中butterknife的使用與自動化查找組件插件詳解

    Android中butterknife的使用與自動化查找組件插件詳解

    這篇文章主要給大家介紹了關(guān)于Android中butterknife的使用與自動化查找組件插件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Android獲取網(wǎng)絡(luò)圖片并顯示的方法

    Android獲取網(wǎng)絡(luò)圖片并顯示的方法

    這篇文章主要為大家詳細(xì)介紹了Android獲取網(wǎng)絡(luò)圖片并顯示的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • android實現(xiàn)掃碼槍功能

    android實現(xiàn)掃碼槍功能

    這篇文章主要為大家詳細(xì)介紹了android實現(xiàn)掃碼槍功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android Mms之:深入理解Compose

    Android Mms之:深入理解Compose

    本篇文章是對Compose進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論

虎林市| 竹北市| 七台河市| 惠州市| 大足县| 筠连县| 怀宁县| 张家港市| 方城县| 宁夏| 龙陵县| 莱州市| 诸暨市| 湖北省| 承德市| 临沂市| 白水县| 阿拉善左旗| 隆化县| 中阳县| 舟山市| 东莞市| 乐山市| 靖边县| 东兴市| 梁河县| 萨嘎县| 鲁甸县| 佛冈县| 宜春市| 和政县| 承德市| 新源县| 贵南县| 西充县| 海口市| 长汀县| 宁武县| 和龙市| 古交市| 威远县|