Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java模块没有';你没有'api',必须使用'compile'?_Java_Android_Gradle_Android Gradle Plugin_Gradle Plugin - Fatal编程技术网

Java模块没有';你没有'api',必须使用'compile'?

Java模块没有';你没有'api',必须使用'compile'?,java,android,gradle,android-gradle-plugin,gradle-plugin,Java,Android,Gradle,Android Gradle Plugin,Gradle Plugin,如中所述,我们现在有api和实现 在Android模块中,例如,apply插件:“com.Android.application”,我们两者都有 然而,在一个普通的Java模块中,即apply plugin:'Java'(由我的Android应用程序模块使用),我只能找到实现,而不能找到api 因此,在一个依赖项中,我需要使用编译,而不能使用api Java模块是否无法访问api?您必须使用: apply plugin: 'java-library' 标准Java插件和Java库插件之间的关键

如中所述,我们现在有
api
实现

在Android模块中,例如,
apply插件:“com.Android.application”
,我们两者都有

然而,在一个普通的Java模块中,即
apply plugin:'Java'
(由我的Android应用程序模块使用),我只能找到
实现
,而不能找到
api

因此,在一个依赖项中,我需要使用
编译
,而不能使用
api

Java模块是否无法访问
api

您必须使用:

apply plugin: 'java-library'
标准Java插件和Java库插件之间的关键区别在于后者引入了面向消费者的API概念

该插件公开了两种可用于声明依赖关系的配置:
api
实现

更多