Image.getData() NullPointerExeption

I have following code
It works fine on PC, but in Android it cause NPE on buffer.capacity()
because image.getData(0) on Android always returns null
Why this happens and how solve or avoid this problem?

Thank y

import com.jme3.app.SimpleApplication;
import com.jme3.asset.TextureKey;
import com.jme3.math.ColorRGBA;
import com.jme3.math.Vector3f;
import com.jme3.renderer.RenderManager;
import com.jme3.system.AppSettings;
import com.jme3.texture.Image;
import com.jme3.texture.Texture;
import java.nio.ByteBuffer;

public class Main extends SimpleApplication {  
    
    public static final int FPS = 20;                                          // Limit game fps
    
    
    @Override
    public void simpleInitApp() {
                
        setupCam();
        
        viewPort.setBackgroundColor(ColorRGBA.LightGray);      
        
        
        Texture texture = assetManager.loadTexture(new TextureKey("Textures/Monkey.png", true));
        Image image = texture.getImage();
        ByteBuffer buffer = image.getData(0);   // image.getData(0) return null on Android
        
        System.out.println(String.valueOf(buffer.capacity()));  // buffer.capacity() cause NPE
        
    }   
    
    @Override
    public void simpleUpdate(float tpf) {
        //TODO: add update code
    }

    @Override
    public void simpleRender(RenderManager rm) {

    }
    
    private void setupCam() {

        flyCam.setMoveSpeed(20f);
        
        cam.setLocation(new Vector3f(0f, 0f, 2f));
        
    }
    
    public static void main(String[] args) {
         
        Main app = new Main();
                       
        AppSettings settings = new AppSettings(true);
        settings.setResolution(960, 540);                   
        settings.setSamples(2);
        
        settings.setFrameRate(FPS);
        
        app.setSettings(settings);
        app.setShowSettings(false);
        
        app.start();

     }
}