AIDL 定义常量:只能定义String和int

test.aidl文件

interface test{
	const int i = 1;
	const String s = "test";
}

编译后自动生成的java文件test.java,里面的定义为:

//忽略前面的方法
public static final int i= 1;
public static final String s= "test";

但是aidl文件里面只能定义这两种,原话来自于https://developer.android.com/guide/components/aidl

  • String and int constants can be defined in the AIDL interface. For example: const int VERSION = 1;(好像只有看英文版的才能看到这句话)

意思就是只有String和int类型可以定义常量。

posted @ 2019-07-31 15:10  allMayMight  阅读(620)  评论(0编辑  收藏  举报