我正在开发与android JNI和NDK相关的android项目.我已经厌倦了项目所需的所有.so文件.但仍然显示错误,即UnsatisfiedLink错误,找不到本机方法,findLibrary重新调整null,java.lang.Runtime,
我的日志图片如下

从图像中可以清楚地看到.图书馆被添加,但为什么它会给出错误?
还有一个文件在Utilities.java文件中声明了本机函数
我的代码是
package me.frankly.utils;
import java.nio.ByteBuffer;
import android.util.Log;
public class Utilities {
static
{
try
{
System.loadLibrary("videocompression");
}
catch(Exception e)
{
Log.d("Exception",e.toString());
}
}
public native static int convertVideoFrame(ByteBuffer src, ByteBuffer dest,
int destFormat, int width, int height, int padding, int swap);
}
Run Code Online (Sandbox Code Playgroud)
原生代码:
#include <jni.h>
#include <libyuv.h>
#include <utils.h>
enum COLOR_FORMATTYPE {
COLOR_FormatMonochrome = 1,
COLOR_Format8bitRGB332 = 2,
COLOR_Format12bitRGB444 = 3,
COLOR_Format16bitARGB4444 = 4,
COLOR_Format16bitARGB1555 = 5,
COLOR_Format16bitRGB565 = 6,
COLOR_Format16bitBGR565 = 7,
COLOR_Format18bitRGB666 …Run Code Online (Sandbox Code Playgroud) 我有一个 .mp3 文件,我必须将其转换为.aac 文件格式。我制作了一个 android 应用程序,它只会使用 .aac文件。基于此,我在 stackoverflow 上看到了很多问题。但没有得到任何正确的代码解决方案。所以请在不使用 ffmpeg 库的情况下帮助编码部分。
我已经编写了node.js代码,用于使用mongodb数据库获取一些数字.这是我的代码
MongoClient.connect('mongodb://localhost:27017/mongomart', function(err, db) {
assert.equal(null, err);
var numItems=db.collection('item').find({"category":category}).count();
callback(numItems);
});
Run Code Online (Sandbox Code Playgroud)
这个mongodb查询在mongo shell上运行正确,但在与node.js一起使用时会出错
Promise <Pending>
Run Code Online (Sandbox Code Playgroud)
我不知道这个"承诺"是什么?请帮忙..
android ×2
java ×2
aac ×1
android-ndk ×1
javascript ×1
mongodb ×1
mp3 ×1
ndk-build ×1
node.js ×1