Ho un progetto Android che contiene una classe che utilizza JNI per estrarre un valore da una funzione C. La funzione C è stata costruita in una libreria utilizzando NDK. Il valore restituito dalla funzione C viene a sua volta utilizzato per inizializzare una variabile all'interno di una classe quando viene caricata per la prima volta. Funziona bene Tuttavia, voglio anche che funzioni quando manca la libreria fornendo un valore predefinito. Così Im usando qualcosa di simile:Come catturare UnsatisifiedLinkError quando si utilizza la libreria creata da NDK in un'app Android?
static native String getstring();
static {
try {
System.loadLibrary("library");
NAME = getstring();
}
catch (Exception e) {
NAME = "Default";
}
}
Nonostante il fermo, Im ancora ottenere un UnsatisfiedLinkError quando cerco di eseguire questo codice con la libreria mancante. Perché non sto rilevando l'eccezione? Che cosa sto facendo di sbagliato?
Ah, questo ha senso. Catturare quell'errore specifico e impostare un valore predefinito funziona perfettamente. Grazie! – Eno