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
Trả lời
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ẻ!
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 đề
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'
}
}
}
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ờ.
- 1. Có thể xuất/nhập các lớp tĩnh không?
- 2. Bật Enum không nhập lớp
- 3. Không thể nhập javax.swing.JFrame
- 4. không thể nhập các mẫu tên
- 5. không thể nhập com.squareup.okhttp.OkHttpClient;
- 6. Nhập các lớp Java vào Clojure
- 7. Không thể nhập SparkContext
- 8. Không thể nhập scipy.misc.imread
- 9. Không thể nhập com.google.android.maps.MapActivity
- 10. Không thể nhập MongoDB
- 11. Không thể nhập android.support.design.widget.NavigationView
- 12. không thể nhập is_secure_transport
- 13. Typescript 1.5 xuất/nhập các lớp
- 14. Không thể tìm thấy lớp MainActivity (dự án đã nhập)
- 15. SBT không thể nhập Kafka lớp mã hóa/giải mã
- 16. Nhập các Lớp Java trong Clojure
- 17. Không thể nhập Spring RepositoryRestResource
- 18. Clojure không thể nhập các lớp JavaFX với các trình khởi tạo tĩnh
- 19. Tại sao không thể nhập các thông số loại không thuộc loại lớp
- 20. ClassNotFoundException: android.hardware.camera2.CameraAccessException với OpenCV 3.1.0
- 21. không thể giải quyết được nhập: nhập com.google.android.maps. *;
- 22. không thể nhập tên SIGNATURE_HMAC
- 23. Android: Nhập DrawerLayout không thể giải quyết
- 24. C# nhập lớp vào lớp khác không hoạt động
- 25. Không thể nhập Scikit-Learn
- 26. không thể nhập khẩu pygame
- 27. không thể nhập tên HttpResponse
- 28. Python: không thể nhập JSONDecodeError
- 29. không thể nhập tên is_secure_transport
- 30. Nhập một lớp trong ASP.NET
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
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? –
Bạn có nhắm mục tiêu ** android-21 ** không? –