依赖库中使用switch-case语句访问资源ID时会报错,case后面的参数必须是常数,可见Android library中生成的R.java的资源ID不是常数,打开library中的R.java文件可以看到(下图)资源ID并不是final类型的。
public static int abc_fade_in=0x7f040000;
我们再看下主程序中的资源ID:
public static final int abc_fade_in=0x7f040000;
所以在Android library不能使用switch-case语句访问资源ID