我想兩個在日食中創建一個現有的項目,但在運行該項目時,日誌中發生錯誤"Caused by: java.lang.UnsatisfiedLinkError: Library not found"
。 我已經將庫添加到項目引用中...Logcat java.lang.ExceptionInInitializerError錯誤?
你能解釋一下這個原因嗎?
我想兩個在日食中創建一個現有的項目,但在運行該項目時,日誌中發生錯誤"Caused by: java.lang.UnsatisfiedLinkError: Library not found"
。 我已經將庫添加到項目引用中...Logcat java.lang.ExceptionInInitializerError錯誤?
你能解釋一下這個原因嗎?
當本機代碼庫無法找到時發生UnsatisfiedLinkError
。添加項目引用不足以解決此問題。
通常,您可以通過將相關本機庫置於本機庫搜索路徑的某個目錄中或更新搜索路徑來解決此問題。如果您需要將代碼加載到Eclipse本身,則更改通常會在eclipse.ini中完成。如果您需要將代碼加載到從Eclipse啓動的Java應用程序中,則可以修改運行配置。
在這種情況下,您似乎試圖在Android模擬器上運行依賴於android平臺的本機庫的庫。我不知道你將如何處理......或者即使可以處理這個問題。
感謝您的回覆! – inforg 2011-06-13 04:58:35
異常是由缺少的本地方法引起的。這可能是由於在設備或模擬器上運行的應用程序不支持某些您正在使用的API。
您可以嘗試的一件事是暫時將目標SDK級別降低到您在清單中指定的最低SDK級別,並查看是否有任何錯誤消息彈出。這表示您的最低SDK級別對於您所使用的apis是錯誤的。
如果由SDK不匹配導致,他可能會得到'NoSuchMethodError' – 2011-06-13 04:16:44
感謝您的答覆! – inforg 2011-06-13 05:03:16
如果你在Android設備上運行。然後使用adb push命令將庫推送到android 設備上的/ system/lib路徑。
感謝您的替代方式.. – inforg 2011-06-13 05:04:18
它是否指定缺少庫的名稱? – 2011-06-13 04:15:35