Podklasuj klasę abstrakcyjną C ++ w Javie przy użyciu JNI
Mam bibliotekę C ++, której muszę używać w istniejącej implementacji Androida. Korzystam z Androida NDK i używam klas C ++ za pośrednictwem JNI.
Nie jestem jednak w stanie znaleźć sposobu na podklasę klasy abstrakcyjnej C ++ w Javie przy użyciu JNI.
Problemy, z którymi się borykam: Moim celem jest dostarczenie implementacji Java dla metod wirtualnych w C ++ poprzez podklasę abstrakcyjnej klasy C ++. Załadowałem bibliotekę macierzystą i próbuję zadeklarować metody rodzime. Metody C ++ mają słowo kluczowe „virtual”. Gdy deklaruję funkcje natywne w Javie po załadowaniu biblioteki C ++, „wirtualny” nie jest rozpoznawany. Co tu jest nie tak?
Każda pomoc jest doceniana. Jestem nowicjuszem w JNI. Z góry dziękuję.