Sono di fronte a un problema in una delle mie app, ho il seguente codice per caricare una lib (JNI) necessaria per l'app:Caricamento JNI: Avviso: non utilizzare hardcode Context.getFilesDir(). GetPath() invece
static {
// load the JNI library
Log.i("JNI", "loading JNI library...");
System.load("/data/data/com.mypackage.appname/lib/libxxxxxx.so");
Log.i("JNI", "JNI library loaded!");
}
Quindi ricevo l'avviso: "Do note hardcode use Context.getFilesDir().getPath() instead"
che è totalmente legittimo (non sarà portatile su tutti i dispositivi). Il fatto è che, poiché sto usando statico, non posso chiamare Context.getFilesDir().getPath()
.
Avete qualche idea su come posso procedere?
Hai ricevuto l'avviso da cosa? – EJP
In system.Load I get: Do hardcode "/ data /"; utilizzare Context.getFilesDir(). getPath() invece – Joze
Arrivato qui a causa dell'avvertenza del lint che dice lo stesso in Eclipse. Ho notato questo post, che, se corretto, è un po 'preoccupante: https://code.google.com/p/android/issues/detail?id=43533 – brandall