幾則安卓開發筆記

幾則安卓開發筆記

對於熟悉 android 開發的人來說,有些屬於常識問題,對於偶爾弄一下 android 的人,卻要花很多時間才能搞定。這幾天移植車牌識別庫到AWTK-ANDROID上,遇到一些問題,這裏做個筆記供大家參考:

1. 使用外部項目的庫

1.1 修改 settings.gradle,增加外部庫的引用

如:

include ':openCV'
project(':openCV').projectDir = new File(settingsDir, '../../../awtk-lpr/openCV')

include ':ocr'
project(':ocr').projectDir = new File(settingsDir, '../../../awtk-lpr/ocr')

1.2 在 app/build.gradle 中加入依賴關係

如:

...
dependencies {
  implementation project(path: ':ocr')
}
...

2. 忽略編譯警告

正常情況我們是不應該忽略警告的,但是有時使用第三方庫,如果不忽略警告就沒法編譯。這時,可以修改 build.gradle,增加一下代碼:

    lintOptions {
       abortOnError false        // true by default
       checkAllWarnings false
       checkReleaseBuilds false
       ignoreWarnings true       // false by default
       quiet true                // false by default
    }

3. 指定 cmake 的編譯參數

修改 build.gradle 即可。如:

    externalNativeBuild {
      cmake {
        cppFlags "-std=c++11 -frtti  -fexceptions"
         abiFilters 'armeabi-v7a'
         arguments  '-DANDROID_STL=gnustl_static'
        }
    }
    ndk {
      abiFilters 'armeabi-v7a'
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章