我知道有相关的答案,但它们已经过时了.我有Android Studio 1.3,已经下载了Android NDK.当我运行一个应用程序,它崩溃并给出了findLibrary returned null在Logcat.我发现这是因为没有.so库文件(如果我错了就纠正我).我的问题是 - 如何在Android Studio中生成.so文件?
是)我有的 -
注意 -如果.so必须使用Cygwin或构建库文件CMD,请告诉我如何操作.
我正在尝试使用带有physicsBox2D扩展名的andEngine创建一个应用程序.为此,我必须添加2个模块,然后在我的应用程序中编译 - andEngine和andEngine PhysicsBox2D.我有以下Gradle代码 -
apply plugin: 'com.android.model.application'
model {
android {
compileSdkVersion = 22
buildToolsVersion = "22.0.1"
defaultConfig.with {
applicationId = "com.sample.practice"
minSdkVersion.apiLevel = 9
targetSdkVersion.apiLevel = 22
versionCode = 1
versionName = "1.0"
}
}
android.buildTypes {
release {
minifyEnabled = false
proguardFiles += file('proguard-rules.pro')
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':andEnginePhysicsBox2D')
compile project(':andEngine')
}
Run Code Online (Sandbox Code Playgroud)
但是此代码在运行时出现此错误 - ...java.exe finished with non zero exit value 2
如果我compile project(':andEnginePhysicsBox2D')从Gradle中删除,该应用程序运行正常.但是这段代码对于应用程序的工作非常重要.任何想法我如何实现andEngine …
如果我不执行任何操作(即不通过控制窗口更改颜色检测 HSV),则应用程序运行正常。但是,如果我在应用程序运行时更改 HSV 值,则会收到以下错误。我已经在没有霍夫的情况下测试了代码,它运行良好。
CPU 错误 -
HoughFinder.exe 中 0x00007FF9ECA64388 (ucrtbase.dll) 处出现未处理的异常:将无效参数传递给认为无效参数致命的函数。
这是我的代码 -
VideoCapture capture(0); // 0 is my webcam
...
capture.read(displayOriginal))
...(Code to detect colors for extra accuracy)
cudaCanny->detect(imgThresholded, imgCanny);
vector<Vec2f> lines;
//Ptr<HoughLinesDetector> hough = createHoughLinesDetector(1, CV_PI / 180, 100); CUDA code...
//hough->detect(imgCanny, lines); CUDA code...
HoughLines(displayCanny, lines, 1, CV_PI / 180, 100, 0, 0); // CPU code...
for (size_t i = 0; i < lines.size(); i++)
{
float rho = lines[i][0], theta = lines[i][1];
Point pt1, pt2; …Run Code Online (Sandbox Code Playgroud)