Hello
By the way, JOGL works under Android too even though there is a lack of documentation about that.
Nothing forces you to use JOGL high level helpers. You can use TextureIO.newTextureData() and create your texture with low level calls but in my humble opinion, you seem to confuse the identifier of the texture and the identifier of the texture unit, which are two distinct notions. this confusion has nothing to do with Android, OpenGL and OpenGL-ES are cross-platform.
Do you use bindless textures?
https://www.khronos.org/opengl/wiki/Bindless_TextureIf it's the case, my suggestion will work.