{"id":1407,"date":"2023-09-15T16:43:46","date_gmt":"2023-09-15T08:43:46","guid":{"rendered":"https:\/\/www.xfan.top\/?p=1407"},"modified":"2023-12-03T23:42:47","modified_gmt":"2023-12-03T15:42:47","slug":"android-studio-opencv-android-sdk","status":"publish","type":"post","link":"https:\/\/www.xfan.top\/index.php\/2023\/09\/15\/1407\/","title":{"rendered":"Android Studio \u914d\u7f6eOpenCV Android SDK\u5f00\u53d1\u73af\u5883"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u65b0\u5efa\u9879\u76ee<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Android Studio\u7248\u672c2023.3.1 Patch 1\uff0c\u672c\u6559\u7a0b\u66f4\u9002\u7528\u4e8e\u76f8\u8fd1\u7248\u672c\u7684IDE<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/00-1.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/00-1.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1410\" style=\"object-fit:contain;width:600px;height:430px\" width=\"600\" height=\"430\"\/><\/div><\/figure>\n<\/div>\n\n<p class=\"wp-block-paragraph\">\u9009\u62e9\u5176\u4ed6\u9879\u76ee\u6a21\u677f\u4e5f\u662f\u53ef\u4ee5\u7684\uff0c\u8fd9\u91cc\u4ee5Empty Views Activity\u4e3a\u4f8b\u3002<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/01-1024x738.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/01-1024x738.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1414\" style=\"object-fit:contain;width:600px;height:428px\" width=\"600\" height=\"428\"\/><\/div><\/figure>\n<\/div>\n\n<p class=\"wp-block-paragraph\">Build configuration language\u9009\u62e9Groovy DSL\uff0c\u65e7\u7248\u672cAndroid studio\u6ca1\u6709\u8fd9\u4e2a\u9009\u9879\u76f4\u63a5\u5ffd\u7565\u5373\u53ef\u3002<\/p>\n\n\n<h2 class=\"wp-block-heading\">\u5b89\u88c5\u5fc5\u8981\u7684SDK Tools<\/h2>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/11-1024x742.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/11-1024x742.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1411\" style=\"object-fit:contain;width:800px;height:620px\" width=\"800\" height=\"620\"\/><\/div><\/figure>\n<\/div>\n\n<p class=\"wp-block-paragraph\">\u4ecefile-&gt;settings\u6216\u53f3\u4e0a\u89d2IDE and project settings\u8fdb\u5165SDK Manager\uff0c\u8fdb\u5165SDK Tools\u9009\u9879\u5361\u3002<\/p>\n\n\n<p class=\"wp-block-paragraph\">\u52fe\u9009NDK\uff08Side by side\uff09\u548cCMake\uff0cOK\u5e76\u7b49\u5f85\u5b89\u88c5\u3002<\/p>\n\n\n<p class=\"wp-block-paragraph\">\u5b89\u88c5\u5b8c\u6210\u540e\u53ef\u4ee5\u8bd5\u4e0bMake module\u80fd\u5426\u6210\u529f\uff0c\u6210\u529f\u540e\u518d\u8fdb\u884c\u4e0b\u4e00\u6b65\u3002<\/p>\n\n\n<h2 class=\"wp-block-heading\">\u5f15\u5165\u548c\u914d\u7f6eOpenCV-android-sdk<\/h2>\n\n\n<h3 class=\"wp-block-heading\">\u4e0b\u8f7dOpenCV-android-sdk<\/h3>\n\n\n<p class=\"wp-block-paragraph\">\u8fdb\u5165opencv\u5b98\u7f51releases\u9875\u9762\uff1a<a href=\"https:\/\/opencv.org\/releases\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/opencv.org\/releases\/<\/a>\uff0c\u9009\u62e9\u4f60\u9700\u8981\u7684\u7248\u672c\uff0c\u8fd9\u91cc\u4ee54.6.0\u4e3a\u4f8b\u3002<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/03-1024x459.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/03-1024x459.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1419\" style=\"object-fit:cover;width:600px;height:268px\" width=\"600\" height=\"268\"  sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div><\/figure>\n<\/div>\n\n<p class=\"wp-block-paragraph\">\u70b9\u51fbAndroid\u4e0b\u8f7dAndroid SDK\u3002<\/p>\n\n\n<p class=\"wp-block-paragraph\">\u4e0b\u8f7d\u540e\u89e3\u538b<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/04.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/04.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1420\" style=\"width:200px\" width=\"200\"\/><\/div><\/figure>\n<\/div>\n\n<h3 class=\"wp-block-heading\">\u5c06OpenCV-android-sdk\u4f5c\u4e3amodule\u5bfc\u5165Android studio<\/h3>\n\n\n<p class=\"wp-block-paragraph\">File-&gt;New-&gt;import module<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/05.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/05.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1423\" style=\"width:300px;height:360px\" width=\"300\" height=\"360\"  sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/div><\/figure>\n<\/div>\n\n<p class=\"wp-block-paragraph\">\u9009\u62e9\u5230\u540d\u4e3asdk\u7684\u6587\u4ef6\u5939<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/06-1024x738.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/06-1024x738.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1425\" style=\"width:600px\" width=\"600\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n<\/div>\n\n<p class=\"wp-block-paragraph\">Module name\u8d77\u4e00\u4e2a\u4f60\u559c\u6b22\u7684\u540d\u5b57<\/p>\n\n\n<h3 class=\"wp-block-heading\">\u4fee\u6539openCV module\u7684build.gradle\u6587\u4ef6<\/h3>\n\n\n<p class=\"wp-block-paragraph\">\u4e0a\u4e00\u6b65\u5b8c\u6210\u540e\u5e94\u8be5\u4f1a\u81ea\u52a8build\u62a5\u9519<\/p>\n\n\n<pre class=\"wp-block-code\"><code>A problem occurred evaluating project ':openCV'.\n> Plugin with id 'kotlin-android' not found.\n\n* Try:\n> Run with --info or --debug option to get more log output.\n> Run with --scan to get full insights.<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">\u6253\u5f00openCV module\u7684build.gradle\uff08\u5e94\u8be5\u4f1a\u81ea\u52a8\u6253\u5f00\uff09\uff0c\u5982\u6ca1\u6709\u5207\u6362\u5230project\u89c6\u56fe\uff0c\u6309\u4e0b\u56fe\u4f4d\u7f6e\u5373\u53ef\u627e\u5230\u3002<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/07.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/07.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1426\" style=\"width:300px\" width=\"300\"  sizes=\"(max-width: 573px) 100vw, 573px\" \/><\/div><\/figure>\n<\/div>\n\n<pre class=\"wp-block-code\"><code>apply plugin: 'com.android.library'\n\/\/    apply plugin: 'kotlin-android' \u5c06\u8fd9\u4e00\u884c\u6ce8\u91ca\u6389<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">\u70b9\u51fbGradle\u7684try again<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/08.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1532\" height=\"242\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/08.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1430\"  sizes=\"auto, (max-width: 1532px) 100vw, 1532px\" \/><\/div><\/figure>\n\n\n<p class=\"wp-block-paragraph\">\u7ee7\u7eed\u62a5\u9519<\/p>\n\n\n<pre class=\"wp-block-code\"><code>Namespace not specified. Specify a namespace in the module's build file. See https:\/\/d.android.com\/r\/tools\/upgrade-assistant\/set-namespace for information about setting the namespace.\n\nIf you've specified the package attribute in the source AndroidManifest.xml, you can use the AGP Upgrade Assistant to migrate to the namespace value in the build file. Refer to https:\/\/d.android.com\/r\/tools\/upgrade-assistant\/agp-upgrade-assistant for general information about using the AGP Upgrade Assistant.\n<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">\u5728android\u5757\u5f00\u5934\u4f4d\u7f6e\u6dfb\u52a0namespace<\/p>\n\n\n<pre class=\"wp-block-code\"><code>android {\n    namespace \"org.opencv\"\n<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">\u6b64\u65f6\u4f1abuild\u6210\u529f\uff0c\u4f46\u662f\u8fd8\u662f\u6709\u7f16\u8f91\u5668\u62a5\u9519\uff0c\u6211\u4eec\u4fee\u6539compileSdkVersion\u3001minSdkVersion\u3001targetSdkVersion\u7684\u7248\u672c\u548c\u540d\u79f0\u3002\uff08\u6ce8\u91ca\u662f\u4fee\u6539\u524d\u7684\u884c\uff0c\u4e0b\u4e00\u884c\u662f\u4fee\u6539\u540e\u7684\uff09<\/p>\n\n\n<pre class=\"wp-block-code\"><code>android {\n    namespace \"org.opencv\"\n\/\/    compileSdkVersion 26\n    compileSdk 33\n    defaultConfig {\n\/\/        minSdkVersion 21\n\/\/        targetSdkVersion 26\n        minSdk 24\n        targetSdk 33\n<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">\u70b9\u51fbGradle\u7684Sync Now\uff0c\u7136\u540ebuild\uff0c\u6210\u529f<\/p>\n\n\n<h3 class=\"wp-block-heading\">\u628aopencv\u5f15\u5165app module\u4f9b\u8c03\u7528<\/h3>\n\n\n<p class=\"wp-block-paragraph\">\u8fdb\u5165Project Structure-&gt;Dependencies-&gt;app\uff0c\u70b9\u51fb+\uff0c\u9009\u62e9Module Denpendency\uff0c\u52fe\u9009openCV\uff0cOK\uff0cOK\u3002<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/09.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/09.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1435\" style=\"object-fit:contain;width:800px;height:523px\" width=\"800\" height=\"523\"\/><\/div><\/figure>\n<\/div>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/10-805x1024.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/10-805x1024.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1436\" style=\"width:500px\" width=\"500\"  sizes=\"(max-width: 805px) 100vw, 805px\" \/><\/div><\/figure>\n<\/div>\n\n<p class=\"wp-block-paragraph\">build app module\uff0c\u51fa\u73b0\u62a5\u9519<\/p>\n\n\n<pre class=\"wp-block-code\"><code>C:\\Users\\rby20\\AndroidStudioProjects\\testCamera\\openCV\\java\\src\\org\\opencv\\android\\AsyncServiceHelper.java:7: \u9519\u8bef: \u7a0b\u5e8f\u5305org.opencv.engine\u4e0d\u5b58\u5728\nimport org.opencv.engine.OpenCVEngineInterface;\n                        ^<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">\u5bfc\u81f4\u8fd9\u4e2a\u95ee\u9898\u7684\u539f\u56e0\u5e76\u975e\u5982\u5176\u4ed6\u4e00\u4e9b\u6587\u7ae0\u6240\u8bf4\u7684\u662f\u7f3a\u5c11aidl\u6587\u4ef6\u6216aidl\u6587\u4ef6\u4f4d\u7f6e\u4e0d\u5bf9\uff0c\u800c\u662fopenCV module\u6ca1\u6709\u542f\u7528aidl\uff0c\u89e3\u51b3\u529e\u6cd5\u662f\u5728openCV module\u7684build.gradle\u6587\u4ef6\u4e2dandroid\u4ee3\u7801\u5757\u5185\u6dfb\u52a0buildFeatures\u5982\u4e0b\u914d\u7f6e\u3002<\/p>\n\n\n<pre class=\"wp-block-code\"><code>android {\n    ...\n\n    buildFeatures{\n        aidl =true\n        buildConfig=true\n    }\n    ...\n<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Sync Now\u540e\u518d\u6b21build app module\uff0cBUILD SUCCESSFUL in 4s\uff01<\/p>\n\n\n<h2 class=\"wp-block-heading\">import opencv\u5e76\u6d4b\u8bd5<\/h2>\n\n\n<p class=\"wp-block-paragraph\">\u5728onCreate\u4e2d\u6dfb\u52a0\u4ee3\u7801<\/p>\n\n\n<pre class=\"wp-block-code\"><code>public class MainActivity extends AppCompatActivity {\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        ...\n        <strong>if (OpenCVLoader.initDebug()) {\n            Log.d(\"OPENCV\", \"Opencv init success\");\n        }<\/strong>\n        ...\n    }\n}<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">\u6784\u5efa\u5e76\u8fd0\u884c\uff0c\u8fdb\u5165Logcat\uff0c\u53ef\u89c1\u65e5\u5fd7\u8f93\u51fa\u8bf4\u660e\u52a0\u8f7dopencv\u6210\u529f\uff0c\u53ef\u4ee5\u6109\u5feb\u5730\u5728Android\u4e2d\u4f7f\u7528opencv\u4e86~<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/11-2.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1398\" height=\"576\" data-original=\"https:\/\/www.xfan.top\/wp-content\/uploads\/2023\/09\/11-2.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-1443\"  sizes=\"auto, (max-width: 1398px) 100vw, 1398px\" \/><\/div><\/figure>\n<\/div>\n\n<h2 class=\"wp-block-heading\">*opencv\u66f4\u591a\u7528\u6cd5\u89c1SDK\u9644\u5e26\u7684sample\u6216\u5b98\u65b9\u6587\u6863<\/h2>\n\n\n<p class=\"wp-block-paragraph\">opencv 4.6.0 Java\u6587\u6863 <a href=\"https:\/\/docs.opencv.org\/4.6.0\/javadoc\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.opencv.org\/4.6.0\/javadoc\/index.html<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\">\u6216\u8005\u67e5\u770bopencv-python\u7684\u76f8\u5173\u5b66\u4e60\u8d44\u6599\uff0copencv\u7684\u65b9\u6cd5\u53c2\u6570\u662f\u76f8\u540c\u7684<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u65b0\u5efa\u9879\u76ee Android Studio\u7248\u672c2023.3.1 Patch 1\uff0c\u672c\u6559\u7a0b\u66f4\u9002\u7528\u4e8e\u76f8\u8fd1\u7248\u672c\u7684IDE \u9009 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-1407","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/www.xfan.top\/index.php\/wp-json\/wp\/v2\/posts\/1407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xfan.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xfan.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xfan.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xfan.top\/index.php\/wp-json\/wp\/v2\/comments?post=1407"}],"version-history":[{"count":30,"href":"https:\/\/www.xfan.top\/index.php\/wp-json\/wp\/v2\/posts\/1407\/revisions"}],"predecessor-version":[{"id":1706,"href":"https:\/\/www.xfan.top\/index.php\/wp-json\/wp\/v2\/posts\/1407\/revisions\/1706"}],"wp:attachment":[{"href":"https:\/\/www.xfan.top\/index.php\/wp-json\/wp\/v2\/media?parent=1407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xfan.top\/index.php\/wp-json\/wp\/v2\/categories?post=1407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xfan.top\/index.php\/wp-json\/wp\/v2\/tags?post=1407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}