我正在硬件解码器上工作,它使用libstagefright.so在本机窗口上显示解码的帧。
当我尝试使用"javac“命令为本机函数创建jni接口以传递曲面(从SurfaceView)时,我得到以下错误
\custom_decoder.java:3: error: package android.view does not exist
import android.view.Surface;
error: cannot find symbol
symbol: class Surface我应该怎么做才能避免这个错误?
更新:
根据亚历克斯·巴克的建议,我尝试了以下结果,但结果是相同的
D:\android_workspace\2014\6June\ofi_vc_OMX_codec_test\src>javac -cp D:\Android_datas\android-sdk_r20.0.3-windows\android-sdk-windows ofi\ofi_vc_omx_codec_test\custom_decoder.java
:3: error: package android.view does not exist
import android.view.Surface;
^
ofi\ofi_vc_omx_codec_test\custom_decoder.java:15
: error: cannot find symbol private native int set_display_surface(Surface disp_surface);
^
symbol: class Surface
location: class custom_decoder发布于 2014-06-19 18:47:32
根据您提供的信息,您有一个简单的类路径问题。将-cp标志添加到javac命令中,并将其传递给SDK位置。
https://stackoverflow.com/questions/24305382
复制相似问题