幾則安卓開發筆記
對於熟悉 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'
}