我在对一个开发板测试CTS的过程中,测到CtsGraphicsTestCases时,发现android.graphics.cts.BitmapRegionDecoderTest下的测试用例都挂了,原来是源码目录下缺少了BitmapRegionDecoder的实现。
但是新问题又来了,我添加了BitmapRegionDecoder.java的实现,但是其中有些native方法需要在jni中实现,这个就需要在路径/frameworks/base/core/jni/android/graphics下添加一个BitmapRegionDecoder.cpp文件,我把谷歌android 2.3源码中的BitmapRegionDecoder.cpp 拷到了对应目录下,然后要怎么做??怎么实现jni到java framework层的实现与调用??还要添加什么配置么??
小弟刚刚接触android框架,希望懂jni机制的高手耐心指导,感激不尽!
但是新问题又来了,我添加了BitmapRegionDecoder.java的实现,但是其中有些native方法需要在jni中实现,这个就需要在路径/frameworks/base/core/jni/android/graphics下添加一个BitmapRegionDecoder.cpp文件,我把谷歌android 2.3源码中的BitmapRegionDecoder.cpp 拷到了对应目录下,然后要怎么做??怎么实现jni到java framework层的实现与调用??还要添加什么配置么??
小弟刚刚接触android框架,希望懂jni机制的高手耐心指导,感激不尽!
一般是写作Java_frameworks_base_core_jni_android_graphics_XXX,你可以在这个文件里直接搜索一下该方法的名字。也就是说,java里声明的方法,在c/c++的代码里肯定有对应的声明。这就是所谓的配置吧