我面临一个问题,我的应用程序中,我有以下代码加载应用程序需要的lib(JNI):JNI加载:警告:不要硬编码使用Context.getFilesDir()。getPath()代替
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!");
}
所以我得到警告:"Do note hardcode use Context.getFilesDir().getPath() instead"
这是完全合法的(它不会在每个设备上都可移植)。事情是,因为我使用静态我不能呼吁Context.getFilesDir().getPath()
。
你对我如何继续做这件事有什么想法吗?
你从什么得到警告? – EJP 2013-03-05 09:18:06
在system.Load中,我得到:不要硬编码“/ data /”;使用Context.getFilesDir()。getPath()而不是 – Joze 2013-03-05 09:23:36
由于lint警告说在Eclipse中相同,所以到达此处。发现这篇文章,如果正确的话,有点令人担忧:https://code.google.com/p/android/issues/detail?id=43533 – brandall 2013-03-05 20:32:29