2015-12-25 18 views
15

Tôi đã nhập thư viện android opencv vào studio android của mình và lớp Camera2Renderer có rất nhiều lỗi trình biên dịch vì không thể nhập các lớp android.hardware.camera2.Không thể nhập các lớp android.hardware.camera2 nhập

enter image description here

+2

hiển thị nhật ký cho bản dựng - lỗi của bạn có thể từ nhiều nguồn có thể: API mục tiêu sai, tệp XML xấu, sự cố đặt tên tệp dự án, v.v. – Jim

+0

Tôi có cảm giác rằng nó đến từ API mục tiêu sai. Tôi cũng mới phát triển Android. Nhật ký cho bản dựng được hiển thị trong nhật ký sự kiện? –

+0

Bạn có nhắm mục tiêu ** android-21 ** không? –

Trả lời

33

Tôi đã giải quyết được sự cố. Jim đã đúng, tôi không có đúng API mục tiêu. Đối với người tiếp theo có vấn đề này và tìm thấy chủ đề này, giải pháp là bạn phải đảm bảo rằng các tệp build.gradle cho dự án của bạn và đối sánh openCV của bạn. Nhờ tất cả những người đã giúp tôi và Giáng sinh vui vẻ!

+0

Thay đổi cả hai tệp xây dựng gradle để hiển thị cùng cấu hình Phiên bản SDK làm việc cho tôi. Cảm ơn! Sử dụng: Android OpenCV 3.1.0 – Greg

+1

Điều này sẽ được chấp nhận bình luận :) Cảm ơn – slorangex

+0

nó làm việc cho tôi .. cảm ơn Vicktory :) –

4

tôi đang làm việc với openCVLibrary3.2.0 và cố gắng để chạy mẫu và phải đối mặt với cùng một vấn đề nhưng tôi đã thay đổi file gradle cho cả mô-đun mysampleApp và openCVLibrary320 như sau

Đây là ứng dụng của tôi build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "org.opencv.face" 
     minSdkVersion 9 
     targetSdkVersion 21 
     compileOptions { 
      sourceCompatibility JavaVersion.VERSION_1_5 
      targetCompatibility JavaVersion.VERSION_1_5 
     } 

     ndk { 
      moduleName "native_sample" 
     } 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
    externalNativeBuild { 
     ndkBuild { 
      path 'src/main/jni/Android.mk' 
     } 
    } 
} 

dependencies { 
    compile project(path: ':openCVLibrary320') 
} 

and this my OpenCV library module build.gradle file 

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     minSdkVersion 9 
     targetSdkVersion 21 
    } 

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

Lưu ý: những điều cần lưu ý là compileSdkVersion, buildToolsVersion, minSdkVersion, targetSdkVersion phải giống nhau cho tất cả các tệp gradle

tôi đã thay đổi biên dịchSdkVersion từ 14 đến 23 và buildToolsVersion để "23.0.2" này giải quyết việc nhập khẩu camera2 liên quan vấn đề

1

tôi đang làm việc trên openCVLibrary330 cố gắng chạy mẫu và phải đối mặt với cùng một vấn đề nhưng tôi đã thay đổi file gradle cho module openCVLibrary330 như sau

Đây là ứng dụng của tôi build.gradle

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 23 

    buildToolsVersion "26.0.2" 

    defaultConfig { 
    minSdkVersion 8 
    targetSdkVersion 21 
    } 

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

Tôi đã gặp vấn đề tương tự. Nhưng, như nhiều người đã gợi ý tôi đã không phải thay đổi các tập tin gradle để phù hợp chính xác như nhau. Tôi đã thay đổi compileSdkVersion và buildToolsVersion thành giống nhau trên cả hai tệp gradle, phần còn lại là khác nhau. Nó hoạt động tốt ngay bây giờ.

Các vấn đề liên quan