2014-02-10 40 views
0

嗨工作過很多本地調用,但都是從類不是從子類!從子類不滿意的Android本機功能鏈接器錯誤

概括地說,我在private static class VideoRender implements GLSurfaceView.Renderer一個本地方法是內部VideoActivity

本地方法是給unsatisfied Linker error的功能 int Java_com_MyFoo_VideoActivity_VideoRender_nativeInit(...)

請在解決這個幫助的本地聲明的一個子類!許多例子說明了如何使用本地方法的類,但我想用它從一個子類

回答

0

如果我沒有記錯的話,正確的名稱,讓您的本地函數是:

Java_com_MyFoo_VideoActivity$VideoRender_nativeInit(...) 

這對應於Java「編譯」子類的方式:查看您的VideoActivity.class文件,並且您會看到VideoRender子類可能存儲在VideoActivity$VideoRender之下。

+0

在看錯誤日誌,我也試過這個,但仍然是相同的迴應:( – nmxprime

+0

嗯......也許你應該嘗試'Java_com_MyFoo_VideoActivity_00024VideoRender_nativeInit',如[這裏]解釋(https://community.oracle.com/消息/ 6481452#6481452)。 – mbrenon

相關問題