我面臨一個問題,我的應用程序中,我有以下代碼加載應用程序需要的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