2016-10-13 282 views
0

我當時正在研究一款Android應用程序,該應用程序在Galaxy Note 5上使用OpenCL,其中包含Mali T-760 GPU。我從設備中拉出庫並從Mali OpenCL SDK獲取頭文件,並且一切正常。Mali在Android上不兼容的DDK OpenCL

我正在嘗試在具有Mali T-880 GPU的Galaxy S7 Edge上構建和運行相同的應用程序。我從設備中拉出庫並使用與之前相同的標頭。

現在我得到這個錯誤:

E /馬裏:錯誤:DDK是不與任何系統上的Mali GPU的兼容。 的DDK是專爲0x750 r0p1狀態範圍[0..15],但沒有GPU的匹配:

E /馬裏是:/ dev/mali0檢測爲0x880 r2p0狀態0

這很奇怪,因爲我從設備本身拉庫,我嘗試從不同的位置庫太:

/system/lib/libOpenCl.so

/system/vendor/lib/libOpenCL.so

/系統/供應商/ LIB/EGL /立bGLES_mali.so

在所有情況下,我都會得到相同的錯誤。

這是什麼DDK?

它在哪裏指定?在標題中?在共享對象中?

我需要在我的應用程序中更新以使其工作?

回答

0

這是奇怪的Android Studio行爲的結果。

我執行了項目清潔,並建立了與庫設置爲馬裏T-880庫的鏈接目標,但它仍然以某種方式鏈接了錯誤的庫。

我刪除了所有其他庫,執行了一個乾淨的構建,然後它工作。