Oh sorry, before it was 30.0, you are right, with 30 I'll get errors.
Now I tried this = bad lighting... value in LogCat is 30.0... low and high precision
exponents[0] = 30.0f;
shader.setUniform("spotExp", exponents);
Logger.log("e" + exponents[0]);
same result with lowp, mediump and highp = good lighting
const lowp float spotExp= 30.0;
lighting with low precision = bad... but with high is fine... but I need array... phone is doing kidding me??
shader.setUniform("spotExp", 30.0f);