2016-10-13 243 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库的链接目标,但它仍然以某种方式链接了错误的库。

我删除了所有其他库,执行了一个干净的构建,然后它工作。