所有的源代碼已經發布?我的opencv版本是2.4.9。我已經整理了我的項目,自己編寫了
Android.mk。最後我運行了面部檢測演示,並得到了「未找到Native方法:org.opencv.objdetect.CascadeClassifier.CascadeClassifier_1:」類似的東西。我搜索整個opencv源,但我找不到Java_org_opencv_objdetect_CascadeClassifier_CascadeClassifier_1或類似的東西。我無法在jni文件夾中找到opencv android sdk的Java_org_opencv_objdetect_CascadeClassifier?
回答
我不知道通過you.But本機方法不能發現的具體問題是本地方法的常見原因error.Possible未發現有
1)在C++函數名和Java函數名的類型不匹配。C++函數名稱必須爲 格式Java_PackageName_classname_functionname
2.)您在調用opencv庫之前調用函數。
如果你再無法找到,請分享您的代碼
謝謝!並且你說我確信這兩點是正確的。現在我的問題是我無法找到cv android sdks的本地代碼,例如下面(來自Mat.java): // C++:Mat :: Mat() private static native long n_Mat(); // C++:Mat :: Mat(int rows,int cols,int type) private static native long n_Mat(int rows,int cols,int type); // C++:Mat :: Mat(Size size,int type) private static native long n_Mat(double size_width,double size_height,int type); – user2458630
您是否在oncreate方法中使用了mat對象初始化?請不要這樣做。在onResume方法中調用opencv庫。之後,您可以調用Mat對象,因爲它使用來自opencv管理器的opencv庫.Opencv管理器是必須安裝的不同應用程序用於應用程序的異步初始化 – Mirza
樣本問題困擾了我很長一段時間。
(我的APK運行以及採用Android工作室使用Android.mk Android系統到complie(把源文件包/應用/「APK名」的時候安裝它,))
我只是重播「libopencv_java3 .so「文件通過」\ OpenCV-android-sdk \ sdk \ native \ libs \ arm64-v8a \ libopencv_java3.so「,因爲這兩個文件的大小是不同的,那麼這個問題就解決了。
作爲結果,這個問題應以 「libopencv_java3.so」
- 1. 無法在openCV 3.1.0中找到.so文件SDK for android 3.1.0
- 2. eclipse無法找到我的sdk文件夾
- 3. 無法在Eclipse中找到SDK文件夾
- 4. 在Android SDK文件夾中找不到SDK Manager.exe
- 5. 我無法在我的Github文件夾中找到我的git.exe文件
- 6. Eclipse無法在文件夾中找到我的項目
- 7. 我無法在%ProgramData中找到我的MySQL文件夾%ProgramData%
- 8. 無法在Android sdk/tools中找到zipalign
- 9. 無法找到Android SDK
- 10. Android Studios無法找到SDK
- 11. Android SDK無法找到JDK
- 12. 錯誤APPX3212:無法找到'Portable 7.0'的SDK根文件夾
- 13. 科爾多瓦:無法找到Android的SDK文件夾,但它是正確的
- 14. 無法找到Android文件夾的Mono。 Xamarin的Android的地圖
- 15. 無法找到.sencha文件夾
- 16. 我在哪裏可以在Eclipse中找到SDK文件夾Android FileExplorer
- 17. 我的ADT軟件包顯示「找不到SDK文件夾」
- 18. 我無法找到谷歌在sdk管理器中播放sdk
- 19. 我無法在我的電腦上找到Android SDK
- 20. 在SDK文件中找不到SDK Manager
- 21. Android的Opencv SDK中的opencv「C」方法
- 22. Android:無法找到我的包文件夾來放入數據庫文件?
- 23. 無法找到我的文件在子文件夾中,也沒有閱讀(applescript)
- 24. 爲什麼tsconfig.json無法在src文件夾中找到我的文件?
- 25. AndroidStudio無法找到OpenCV標頭
- 26. NMAKE無法在子文件夾中找到包含文件
- 27. Python無法在文件夾樹中找到文件
- 28. FileReader無法在同一個文件夾中找到XML文件
- 29. 在ubuntu中找不到.android文件夾
- 30. Throwable:無法在SDK中找到adb
從CV Android SDK中Mat.java引起的,那些本機方法的源代碼未找到: // C++:墊::墊() private static native long n_Mat(); // C++:Mat :: Mat(int rows,int cols,int type) private static native long n_Mat(int rows,int cols,int type); // C++:Mat :: Mat(Size size,int type) private static native long n_Mat(double size_width,double size_height,int type); – user2458630