it-swarm.asia

كيفية استخدام opencv في استخدام Gradle؟

أريد استخدام Android Studio لتطوير تطبيق باستخدام أداة إنشاء Gradle. لا أستطيع إدراج الريبو OpenCV والمكتبة على build.gradle. ملف .gradle الخاص بي يشبه أدناه:

buildscript {
    repositories {
        mavenCentral()

    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'Android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.Android.support:support-v4:13.0.+'
}

Android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

كيف يمكنني إضافة OpenCV في مشروعي؟

58
Omer Sonmez
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'Android'

repositories {
    mavenCentral()
    maven {
        url 'http://maven2.javacv.googlecode.com/git/'
    }
}

dependencies {
    compile 'com.Android.support:support-v4:13.0.+'
    compile 'com.googlecode.javacv:javacv:0.5'
    instrumentTestCompile 'junit:junit:4.4'
}

Android {
    compileSdkVersion 14
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 14
    }
}

هذا هو العمل بالنسبة لي :)

7
Omer Sonmez

يمكنك القيام بذلك بسهولة شديدة في Android Studio.

اتبع الخطوات التالية لإضافة Open CV في مشروعك كمكتبة.

  1. قم بإنشاء مجلد libraries أسفل الدليل الرئيسي للمشروع. على سبيل المثال ، إذا كان مشروعك OpenCVExamples ، فستقوم بإنشاء مجلد OpenCVExamples/libraries.

  2. انتقل إلى الموقع حيث لديك SDK "\ OpenCV-2.4.8-Android-sdk\sdk" هنا ستجد المجلد Java ، أعد تسميته إلى opencv.

  3. الآن قم بنسخ دليل opencv الكامل من SDK إلى مجلد المكتبات الذي أنشأته للتو.

  4. الآن قم بإنشاء ملف build.gradle في دليل opencv بالمحتويات التالية

    apply plugin: 'Android-library'
    
    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.Android.tools.build:gradle:0.9.+'
        }
    }
    
    Android {
        compileSdkVersion 19
        buildToolsVersion "19.0.1"
    
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 19
            versionCode 2480
            versionName "2.4.8"
        }
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                Java.srcDirs = ['src']
                resources.srcDirs = ['src']
                res.srcDirs = ['res']
                aidl.srcDirs = ['src']
            }
        }
    }
    
  5. قم بتعديل ملف settings.gradle في الدليل الرئيسي للتطبيق الخاص بك وأضف هذا السطر:

    include ':libraries:opencv'
    
  6. قم بمزامنة مشروعك مع Gradle وسيبدو هكذا

    screen 1

  7. انقر بزر الفأرة الأيمن على مشروعك ثم انقر على Open Module Settings ثم اختر الوحدات النمطية من القائمة اليمنى ، وانقر فوق وحدة التطبيق الخاصة بك ، وانقر فوق علامة تبويب التبعيات ، وانقر على زر + لإضافة تبعية وحدة جديدة.

    enter image description here

  8. اختر Module dependency. سيفتح مربع حوار مع قائمة بالوحدات النمطية للاختيار من بينها ؛ اختر ": libraries: opencv".

    enter image description here

  9. قم بإنشاء مجلد jniLibs في موقع /app/src/main/ وانسخ المجلد بالكامل مع ملفات * .so (armeabi و armeabi-v7a و mips و x86) في jniLibs من OpenCV SDK.

    enter image description here

  10. انقر فوق موافق. الآن كل شيء تم إنجازه ، اذهب واستمتع مع OpenCV.

129
Ajay S

وفقًا لمستندات OpenCV ( 1 ) ، أدناه الخطوات باستخدام مدير OpenCV هي الطريقة الموصى بها لاستخدام OpenCV لـ الإنتاج التشغيل. ولكن ، يعد OpenCV manager ( 2 ) تثبيتًا إضافيًا من متجر Google Play. لذلك ، إذا كنت تفضل apk apk (لا تستخدم OpenCV manager) أو في مرحلة {تطوير/اختبار} _ ، أقترح الإجابة على https://stackoverflow.com/a/27421494/1180117 .

الخطوات الموصى بها لاستخدام OpenCV في Android Studio مع مدير OpenCV.

  1. Unzip OpenCV Android sdk الذي تم تنزيله من OpenCV.org ( 3 )
  2. من File -> Import Module ، اختر مجلد sdk/Java في أرشيف opencv غير المضغوطة.
  3. قم بتحديث build.gradle ضمن الوحدة النمطية OpenCV المستوردة لتحديث 4 حقول لمطابقة build.gradle الخاص بمشروعك. ترجمة SdkVersion ب) buildToolsVersion c) minSdkVersion و 4) targetSdkVersion.
  4. أضف تبعية الوحدة النمطية بواسطة Application -> Module Settings ، وحدد علامة التبويب Dependencies. انقر أيقونة + في الأسفل (أو اليمين) ، واختر Module Dependency وحدد وحدة OpenCV المستوردة.

كخطوة أخيرة ، في فئة النشاط ، أضف مقتطفًا أدناه.

    public class SampleJava extends Activity  {

        private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
        @Override
        public void onManagerConnected(int status) {
            switch(status) {
                case LoaderCallbackInterface.SUCCESS:
                    Log.i(TAG,"OpenCV Manager Connected");
                    //from now onwards, you can use OpenCV API
                    Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));
                    break;
                case LoaderCallbackInterface.INIT_FAILED:
                    Log.i(TAG,"Init Failed");
                    break;
                case LoaderCallbackInterface.INSTALL_CANCELED:
                    Log.i(TAG,"Install Cancelled");
                    break;
                case LoaderCallbackInterface.INCOMPATIBLE_MANAGER_VERSION:
                    Log.i(TAG,"Incompatible Version");
                    break;
                case LoaderCallbackInterface.MARKET_ERROR:
                    Log.i(TAG,"Market Error");
                    break;
                default:
                    Log.i(TAG,"OpenCV Manager Install");
                    super.onManagerConnected(status);
                    break;
            }
        }
    };

    @Override
    protected void onResume() {
        super.onResume();
        //initialize OpenCV manager
        OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_9, this, mLoaderCallback);
    }
}

ملاحظة: لا يمكنك إجراء مكالمات OpenCV إلا بعد تلقي رد اتصال ناجح على طريقة onManagerConnected. أثناء التشغيل ، سيُطلب منك تثبيت مدير OpenCV من متجر Play ، إذا لم يكن مثبتًا بالفعل. أثناء التطوير ، إذا لم يكن لديك حق الوصول إلى Play Store أو في emualtor ، استخدم OpenCV manager apk المناسب في مجلد apk ضمن أرشيف SDK OpenCV الذي تم تنزيله.

الايجابيات

  • تقليل حجم Apk بحوالي 40 ميغابايت (ضع في الاعتبار الترقيات أيضًا).
  • يقوم مدير OpenCV بتثبيت ثنائيات محسنة لجهازك مما قد يساعد في السرعة.
  • قد تؤدي الترقية إلى OpenCV manager إلى حفظ تطبيقك من الأخطاء في OpenCV.
  • يمكن أن تشترك تطبيقات مختلفة في نفس مكتبة OpenCV.

سلبيات

  • تجربة المستخدم النهائي - قد لا يحب تثبيت موجه من التطبيق الخاص بك.
25
Kiran

إذا كنت لا تريد استخدام JavaCV ، فإن هذا يعمل لي ...

الخطوة 1 - تحميل الموارد

قم بتنزيل OpenCV Android SDK من http://opencv.org/downloads.html

الخطوة 2 - نسخ ثنائيات OpenCV إلى ملف APK

انسخ libopencv_info.so & libopencv_Java.so من

OpenCV-2.?.?-Android-sdk -> sdk -> native -> libs -> armeabi-v7a

إلى

Project Root -> Your Project -> lib - > armeabi-v7a

قم بضغط مجلد lib وإعادة تسميته مع Zip toever-v7a.jar.

انسخ ملف .jar هذا و ضعه هنا في مشروعك

Project Root -> Your Project -> libs

أضف هذا السطر إلى build.gradle لمشاريعك في قسم التبعيات

compile files('libs/whatever-v7a.jar')

عندما تقوم بالتجميع الآن ، سترى على الأرجح .apk الخاص بك أكبر من 4 ميغابايت.

(كرر "armeabi" إذا كنت تريد دعم ARMv6 أيضًا ، من المحتمل ألا تكون هناك حاجة بعد الآن.)

الخطوة 3 - إضافة Java sdk إلى المشروع الخاص بك

انسخ مجلد Java من هنا

OpenCV-2.?.?-Android-sdk -> sdk

إلى

Project Root -> Your Project -> libs (نفس مكان ملف .jar الخاص بك) ؛

(يمكنك إعادة تسمية اسم مجلد "Java" إلى "OpenCV")

في هذا المجلد الذي تم نسخه حديثًا ، أضف ملف build.gradle نموذجي ؛ لقد استخدمت هذا:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.6.+'
    }
}

apply plugin: 'Android-library'

repositories {
    mavenCentral();
}

Android {
    compileSdkVersion 19
    buildToolsVersion "19"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            Java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

في ملف إعدادات ملف الجذر Root الخاص بك ، غيّرها لتبدو أيضًا كالتالي:

include ':Project Name:libs:OpenCV', ':Project Name'

في جذر المشروع -> اسم المشروع -> ملف build.gradle في قسم التبعيات ، أضف هذا السطر:

compile project(':Project Name:libs:OpenCV')

الخطوة 4 - استخدام OpenCV في مشروعك

إعادة الإنشاء ، ويجب أن تكون قادرًا على الاستيراد والبدء في استخدام OpenCV في مشروعك.

import org.opencv.Android.OpenCVLoader;
...
if (!OpenCVLoader.initDebug()) {}

أنا أعرف هذا إذا كان هناك القليل من الاختراق ولكني أعتقد أنني سوف نشره على أي حال.

9
Paito

نظرًا لأن تكامل OpenCV هو هذا الجهد ، قمنا بتعبئته مسبقًا ونشرناه عبر JCenter هنا: https://github.com/quickbirdstudios/opencv-Android

فقط قم بتضمين هذا في قسم التبعيات build.gradle في الوحدة النمطية الخاصة بك

dependencies {
  implementation 'com.quickbirdstudios:opencv:3.4.1'
}

وهذا في قسم مستودعات build.gradle في مشروعك

repositories {
  jcenter()
}

لن تحصل على خطأ الوبر بعد استيراد gradle لكن لا تنس تهيئة مكتبة OpenCV مثل هذا في MainActivity

public class MainActivity extends Activity {
    static {
        if (!OpenCVLoader.initDebug())
            Log.d("ERROR", "Unable to load OpenCV");
        else
            Log.d("SUCCESS", "OpenCV loaded");
    }
...
...
...
...
7
Malte

لقد نشرت منشورًا جديدًا حول كيفية إنشاء تطبيق Android NDK مع OpenCV مضمّنًا باستخدام Android Studio و Gradle. يمكن رؤية المزيد من المعلومات هنا ، لقد لخصت طريقتين:

(1) قم بتشغيل ndk-build ضمن مهمة Gradle

sourceSets.main.jni.srcDirs = []

task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
    ndkDir = project.plugins.findPlugin('com.Android.application').getNdkFolder()
    commandLine "$ndkDir/ndk-build",
            'NDK_PROJECT_PATH=build/intermediates/ndk',
            'NDK_LIBS_OUT=src/main/jniLibs',
            'APP_BUILD_SCRIPT=src/main/jni/Android.mk',
            'NDK_APPLICATION_MK=src/main/jni/Application.mk'
}

tasks.withType(JavaCompile) {
    compileTask -> compileTask.dependsOn ndkBuild
}

(2) قم بتشغيل ndk-build باستخدام أداة خارجية

المعلمات: NDK_PROJECT_PATH=$ModuleFileDir$/build/intermediates/ndk NDK_LIBS_OUT=$ModuleFileDir$/src/main/jniLibs NDK_APPLICATION_MK=$ModuleFileDir$/src/main/jni/Application.mk APP_BUILD_SCRIPT=$ModuleFileDir$/src/main/jni/Android.mk V=1

يمكن رؤية المزيد من المعلومات هنا

7
javayhu

إنه يعمل مع Android Studio 1.2 + OpenCV-2.4.11-Android-sdk (.Zip) أيضًا.

فقط قم بما يلي:

1) اتبع الإجابة التي تبدأ بـ "يمكنك القيام بذلك بسهولة شديدة في Android Studio. اتبع الخطوات أدناه لإضافة OpenCV في مشروعك كمكتبة." بواسطة TGMCians.

2) قم بتعديل في <yourAppDir>\libraries\opencv مجلد build.gradle الذي أنشأته حديثًا إلى (الخطوة 4 في إجابة TGMCians ، تم تكييفها مع OpenCV2.4.11-Android-sdk واستخدام gradle 1.1.0 ):

apply plugin: 'Android-library'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.1.0'
    }
}

Android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 21
        versionCode 2411
        versionName "2.4.11"
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            Java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
            aidl.srcDirs = ['src']
        }
    }
}

3) * يمكن العثور على الملفات الموجودة في الدلائل "armeabi", "armeabi-v7a", "mips", "x86" ضمن (موقع OpenCV الافتراضي): ..\OpenCV-2.4.11-Android-sdk\OpenCV-Android-sdk\sdk\native\libs (الخطوة 9 في إجابة TGMCians).

استمتع وإذا ساعد هذا ، يرجى إعطاء سمعة إيجابية. أحتاج 50 للرد مباشرة على الإجابات (19 اليسار) :)

5
Rob

هذه هي الخطوات اللازمة لاستخدام OpenCV مع Android Studio 1.2:

  • تنزيل OpenCV واستخراج الأرشيف
  • افتح مشروع التطبيق الخاص بك في Android Studio
  • انتقل إلى ملف -> جديد -> وحدة الاستيراد ...
  • حدد sdk/Java في الدليل الذي قمت باستخراجه من قبل
  • تعيين اسم الوحدة النمطية إلى opencv
  • اضغط التالي ثم إنهاء
  • افتح build.gradle ضمن وحدة OpenCV المستوردة وقم بتحديث compileSdkVersion و buildToolsVersion إلى الإصدارات التي لديك على جهازك
  • أضف compile project(':opencv') إلى build.gradle التطبيق الخاص بك

    dependencies {
        ...
        compile project(':opencv')
    }
    
  • اضغط مزامنة المشروع مع ملفات Gradle

3
Mattia Maestrini

يحتوي OpenCV Android SDK على مثال لملف gradle.build مع تعليقات مفيدة: https://github.com/opencv/opencv/blob/master/modules/Java/Android_sdk/build.gradle.in

//
// Notes about integration OpenCV into existed Android Studio application project are below (application 'app' module should exist).
//
// This file is located in <OpenCV-Android-sdk>/sdk directory (near 'etc', 'Java', 'native' subdirectories)
//
// Add module into Android Studio application project:
//
// - Android Studio way:
//   (will copy almost all OpenCV Android SDK into your project, ~200Mb)
//
//   Import module: Menu -> "File" -> "New" -> "Module" -> "Import Gradle project":
//   Source directory: select this "sdk" directory
//   Module name: ":opencv"
//
// - or attach library module from OpenCV Android SDK
//   (without copying into application project directory, allow to share the same module between projects)
//
//   Edit "settings.gradle" and add these lines:
//
//   def opencvsdk='<path_to_opencv_Android_sdk_rootdir>'
//   // You can put declaration above into gradle.properties file instead (including file in HOME directory),
//   // but without 'def' and apostrophe symbols ('): opencvsdk=<path_to_opencv_Android_sdk_rootdir>
//   include ':opencv'
//   project(':opencv').projectDir = new File(opencvsdk + '/sdk')
//
//
//
// Add dependency into application module:
//
// - Android Studio way:
//   "Open Module Settings" (F4) -> "Dependencies" tab
//
// - or add "project(':opencv')" dependency into app/build.gradle:
//
//   dependencies {
//       implementation fileTree(dir: 'libs', include: ['*.jar'])
//       ...
//       implementation project(':opencv')
//   }
//
//
//
// Load OpenCV native library before using:
//
// - avoid using of "OpenCVLoader.initAsync()" approach - it is deprecated
//   It may load library with different version (from OpenCV Android Manager, which is installed separatelly on device)
//
// - use "System.loadLibrary("opencv_Java3")" or "OpenCVLoader.initDebug()"
//   TODO: Add accurate API to load OpenCV native library
//
//
//
// Native C++ support (necessary to use OpenCV in native code of application only):
//
// - Use find_package() in app/CMakeLists.txt:
//
//   find_package(OpenCV 3.4 REQUIRED Java)
//   ...
//   target_link_libraries(native-lib ${OpenCV_LIBRARIES})
//
// - Add "OpenCV_DIR" and enable C++ exceptions/RTTI support via app/build.gradle
//   Documentation about CMake options: https://developer.Android.com/ndk/guides/cmake.html
//
//   defaultConfig {
//       ...
//       externalNativeBuild {
//           cmake {
//               cppFlags "-std=c++11 -frtti -fexceptions"
//               arguments "-DOpenCV_DIR=" + opencvsdk + "/sdk/native/jni" // , "-DANDROID_ARM_NEON=TRUE"
//           }
//       }
//   }
//
// - (optional) Limit/filter ABIs to build ('Android' scope of 'app/build.gradle'):
//   Useful information: https://developer.Android.com/studio/build/gradle-tips.html (Configure separate APKs per ABI)
//
//   splits {
//       abi {
//           enable true
//           reset()
//           include 'armeabi-v7a' // , 'x86', 'x86_64', 'arm64-v8a'
//           universalApk false
//       }
//   }
//

apply plugin: 'com.Android.library'

println "OpenCV: " + project.buildscript.sourceFile

Android {
    compileSdkVersion 27
    //buildToolsVersion "27.0.3" // not needed since com.Android.tools.build:gradle:3.0.0

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 21
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_6
    }

    sourceSets {
        main {
            jniLibs.srcDirs = ['native/libs']
            Java.srcDirs = ['Java/src']
            aidl.srcDirs = ['Java/src']
            res.srcDirs = ['Java/res']
            manifest.srcFile 'Java/AndroidManifest.xml'
        }
    }
}

dependencies {
}
2
W1M0R

لقد قمت باستيراد مشروع Java من OpenCV SDK إلى مشروع grader في Android Studio وجعلته متاحًا على https://github.com/ctodobom/OpenCV-3.1.0-Android

يمكنك تضمينه في مشروعك فقط بإضافة سطرين إلى ملف build.gradle بفضل خدمة jitpack.io.

2
allgood

تعد الأذونات والميزات التالية ضرورية في ملف AndroidManifest.xml بدونها ستحصل على مربع الحوار التالي

"يبدو أن جهازك لا يدعم الكاميرا (أو أنه مغلق). سيتم إغلاق التطبيق"

  <uses-permission Android:name="Android.permission.CAMERA"/>

    <uses-feature Android:name="Android.hardware.camera" Android:required="false"/>
    <uses-feature Android:name="Android.hardware.camera.autofocus" Android:required="false"/>
    <uses-feature Android:name="Android.hardware.camera.front" Android:required="false"/>
    <uses-feature Android:name="Android.hardware.camera.front.autofocus" Android:required="false"/>
1
Swadesh

OpenCV ، Android Studio 1.4.1 ، المكون الإضافي التجريبي 0.2.1

لا أحد من الإجابات الأخرى ساعدني. إليك ما كان يعمل بالنسبة لي. أنا أستخدم نموذج تعليمي -1 من opencv لكنني سأقوم باستخدام NDK في مشروعي ، لذلك أنا أستخدم gradle-experimental plugin الذي له بنية مختلفة عن المكون الإضافي gradle.

يجب تثبيت استوديو Android ، ويجب تثبيت Android NDK عبر Android SDK Manager ، و OpenCV Android SDK يجب تنزيله وفك ضغطه.

هذا في قطع من نص bash لإبقائه مضغوطًا لكنه كامل. كل شيء في سطر الأوامر أيضًا لأنه من بين المشكلات الكبيرة التي واجهتني ، كانت الإرشادات الواردة في IDE قديمة جدًا مع تطور IDE.

قم أولاً بتعيين موقع الدليل الجذر لـ OpenCV SDK.

export OPENCV_SDK=/home/user/wip/OpenCV-2.4.11-Android-sdk
cd $OPENCV_SDK

إنشاء ملفات بناء المهارات الخاصة بك ...

أول مكتبة OpenCV

cat > $OPENCV_SDK/sdk/Java/build.gradle <<'==='


apply plugin: 'com.Android.model.library'
model {
    Android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.2"

        defaultConfig.with {
            minSdkVersion.apiLevel = 8
            targetSdkVersion.apiLevel = 23
        }
    }

    Android.buildTypes {
        release {
            minifyEnabled = false
        }
        debug{
            minifyEnabled = false
        }
    }
   Android.sources {
       main.manifest.source.srcDirs +=  "."
       main.res.source.srcDirs +=  "res"
       main.aidl.source.srcDirs +=  "src"
       main.Java.source.srcDirs +=  "src"
   }

}


===

ثم أخبر عينة البرنامج التعليمي بما تريد تسمية المكتبة به ومكان العثور عليه.

cat > $OPENCV_SDK/samples/tutorial-1-camerapreview/settings.gradle <<'==='


include ':openCVLibrary2411'
project(':openCVLibrary2411').projectDir = new File('../../sdk/Java')


===

قم بإنشاء ملف الإنشاء الخاص بالبرنامج التعليمي.

cat > $OPENCV_SDK/samples/tutorial-1-camerapreview/build.gradle <<'==='


buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle-experimental:0.2.1'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

apply plugin: 'com.Android.model.application'

model {
    Android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.2"

        defaultConfig.with {
            applicationId = "org.opencv.samples.tutorial1"
            minSdkVersion.apiLevel = 8
            targetSdkVersion.apiLevel = 23
        }
    }

    Android.sources {
       main.manifest.source.srcDirs +=  "."
       main.res.source.srcDirs +=  "res"
       main.aidl.source.srcDirs +=  "src"
       main.Java.source.srcDirs +=  "src"
    } 

    Android.buildTypes {
        release {
            minifyEnabled = false
            proguardFiles += file('proguard-rules.pro')
        }
        debug {
             minifyEnabled = false
        }
    }
}

dependencies {
    compile project(':openCVLibrary2411')
}


===

يجب تعيين إصدار أدوات الإنشاء بشكل صحيح. إليك طريقة سهلة لمعرفة ما قمت بتثبيته. (يمكنك تثبيت إصدارات أخرى عبر Android SDK Manager). قم بتغيير buildToolsVersion إذا لم يكن لديك 23.0.2.

echo "Your buildToolsVersion is one of: "
ls $Android_HOME/build-tools

تغيير متغير البيئة في السطر الأول إلى رقم الإصدار الخاص بك

REP=23.0.2 #CHANGE ME
sed -i.bak s/23\.0\.2/${REP}/g $OPENCV_SDK/sdk/Java/build.gradle
sed -i.bak s/23\.0\.2/${REP}/g $OPENCV_SDK/samples/tutorial-1-camerapreview/build.gradle

أخيرًا ، قم بإعداد مجمّع الدرجات الصحيح. يحتاج Gradle إلى دليل نظيف للقيام بذلك.

pushd $(mktemp -d)

gradle wrapper --gradle-version 2.5

mv -f gradle* $OPENCV_SDK/samples/tutorial-1-camerapreview
popd

يجب أن تكون الآن كل مجموعة. يمكنك الآن تصفح هذا الدليل باستخدام Android Studio وفتح المشروع.

بناء تعليمي في سطر الأوامر مع الأمر التالي:

./gradlew assembleDebug

يجب أن تقوم بإنشاء ملف apk ، ووضعه في ./build/outputs/apk

0
hauptmech