我正在使用opencv创建新项目,这些是我在应用程序中运行opencv所应用的步骤。
新项目并导入opencv模块。
使用模块应用gradle文件设置opencv targetdk和min sdk。
创建新的jni文件夹并从打开的SDK添加jni库。
由于deprecatedndk = true无法正常工作
它给出错误的c ++文件,应该使用ndk或cmake进行设置
我用gradle将c ++链接到应用文件夹。
这会显示与Ndk或Cmake链接的弹出窗口。
我选择ndk并给出路径
D:\opencv-sdk\OpenCV-android-sdk\sdk\native\jni\Opencv.mk
此后也有2个问题
import org.opencv.R and import.opencv.BuildConfig are not found
这些导入显示在opencv1下,
import org.opencv1.R and import.opencv1.Buildconfig
此后,它已成功构建,但在运行应用程序时安装失败,并显示消息
Error: android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space.
It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.
WARNING: Uninstalling will remove the application data!
Do you want to uninstall the existing application?
点击确定
$ adb shell pm install -t -r "/data/local/tmp/com.example.inpaintapp2"
Error: android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space
$ adb shell pm uninstall com.example.inpaintapp2
Unknown failure: Exception occurred while executing:
java.lang.IllegalArgumentException: Unknown package: com.example.inpaintapp2
at com.android.server.pm.Settings.isOrphaned(Settings.java:4400)
at com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:21529)
at com.android.server.pm.PackageManagerService.deletePackageVersioned(PackageManagerService.java:18603)
at com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:913)
at com.android.server.pm.PackageManagerShellCommand.runUninstall(PackageManagerShellCommand.java:912)
at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:134)
at android.os.ShellCommand.exec(ShellCommand.java:96)
at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:21828)
at android.os.Binder.shellCommand(Binder.java:573)
at android.os.Binder.onTransact(Binder.java:473)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2644)
at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3486)
at android.os.Binder.execTransact(Binder.java:674)
Error while Installing APK
取消
Error: android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space
Error while Installing APK