0
我正在使用Jenkins的'在AWS設備場上運行測試後構建操作在設備場中的設備中運行Espresso Android Instrumentation測試。該應用程序使用本地JNI庫來創建JPEGS以外的TIFF圖像。AWS設備農場+咖啡:運行Espresso儀器測試涉及AWS設備場中的本機JNI方法調用
但是,只要執行本機函數的代碼得到執行,應用程序就會崩潰。即使我只是在設備場中的其中一個設備上運行該應用,當我單擊調用本地JNI功能的按鈕時,該應用也會崩潰。
我收到在日誌中以下錯誤: 產生的原因:java.lang.UnsatisfiedLinkError中:dlopen的失敗:無法找到符號「蘭特」,由「libtiff.so」引用...
也越來越以下JNI在時間,當事情變得初始化
- 沒有JNI_OnLoad在libnativehelper.so爲0x0發現跳過初始化
- 試圖加載LIB libjavacore.so爲0x0
- CheckJN較早點相關的日誌我關閉
我想知道是否在AWS設備場中默認禁用JNI庫加載。如果是的話,有沒有辦法啓用它們。如果默認支持JNI庫,有人可以請我指出正確的方向,以便我可以解決此問題。
非常感謝@NikofTime。 該應用程序在本地真實設備上工作。 JNI沒有使用任何Google Play服務。這是一個簡單的用本機寫成的圖像壓縮庫。不知道爲什麼它會崩潰。任何指針將真正被讚賞。再次感謝:) – thrust
你碰巧知道是否需要在設備上啓用任何設置?除了設置和辭職之外,我無法想象應用程序會崩潰的任何原因,除非有兼容性錯誤實際上是因爲應用程序在其他設備上測試而被捕獲的。 – NikofTime
沒有特別的設定。這是一個簡單的圖像壓縮應用程序。 AWS Device Farm中迄今爲止測試的所有設備都發生了崩潰。所以不確定它是否是特定於設備的 – thrust