Неудовлетворенная ликуратор при использовании JNI в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Неудовлетворенная ликуратор при использовании JNI в Android

Сообщение Anonymous »

Я хочу запустить токенизатор в моем приложении Android, для которого я использую токенизатор предложения. Мой класс токенизатора выглядит как < /p>

Код: Выделить всё

package com.android.app.tokenizer

class Tokenizer(context: Context) {
private var context: Context? = null

init {
this.context = context
try {

System.loadLibrary('mediasearch')
} catch (e: Exception) {
Log.e("Tokenzier", e.message)
}
}

fun tokenizeText(input: String): MutableList? {
val tokens = Arrays.stream(tokenizeTextFromAsset(context.assets, "sentence_tokenizer.model", input")).boxed().collect(Collectors.toList())
return tokens
}

external fun tokenizeTextFromAsset(manager: AssetManager, tokenizerName: String, query: String): IntArray
}
< /code>
И я звоню Tokenizer из < /p>
val tokenizer = Tokenizer(context)
val tokens = tokenizer.tokenizeText(input)
< /code>
В файле CPP я определил функцию Tokenize как < /p>
extern "C"
JNIEXPORT jintArray JNICALL
Java_com_android_app_tokenizer_Tokenizer_tokenizeTextFromAsset(JNIEnv *env, jobject, jobject assetManager, jstring assetFileName, jstring query)
ctrl Нажатие на функцию tokenizetextfromasset приводит меня к функции CPP.
Когда я запускаю приложение, я получаю ошибку. < /p>
No implementation found for int[]

com.android.app.tokenizer.Tokenizer.tokenizeTextFromAsset (android.content.res.AssetManager, java.lang.String, java.lang. String) (tried Java_com_android_app_tokenizer_Tokenizer_tokenizeTextFromAsset and Java_com_android_app_tokenizer_Tokenizer_tokenizeTextFromAsset_Landroid_content_res_AssetManager_2Ljava_lang_String_2Ljava_lang_String_2) - is the library loaded, e.g. System.loadLibrary
< /code>
Блок Try and Catch не выбрал никакой ошибки. Пожалуйста, дайте мне знать, если мне чего -то не хватает.

Подробнее здесь: https://stackoverflow.com/questions/794 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»