Java 如何在不同的android项目中包含模块?
在Java 如何在不同的android项目中包含模块?,java,android,Java,Android,在AndroidStudio中,我想创建一个可以在多个项目中使用的java类。我发现了一个建议,在这个建议中,我采用了另一种方法,创建了一个名为“LibraryProject”的项目,将“app”重命名为“LibraryModule”,并将主项目中的设置更改为。gradle,内容如下: include ':LibraryModule', ':app' project(':LibraryModule').projectDir = new File(settingsDir, '../LibraryP
AndroidStudio
中,我想创建一个可以在多个项目中使用的java类。我发现了一个建议,在这个建议中,我采用了另一种方法,创建了一个名为“LibraryProject”的项目,将“app”重命名为“LibraryModule”,并将主项目中的设置更改为。gradle
,内容如下:
include ':LibraryModule', ':app'
project(':LibraryModule').projectDir = new File(settingsDir, '../LibraryProject/LibraryModule')
LibraryProject
在LibraryModule/java/com.example.alexander.LibraryProject
位置包含一个名为MyLogger
的java类。但是当我尝试在主代码中的某个地方使用它时(在执行“同步”之后),找不到MyLogger
类
也许链接中的示例已经过时了?还是我忘了什么“明显的”?还是在别的地方出错了?如何将
LibraryProject
中的MyLogger
java类包含到主项目中的文件中?也许MyLogger类是包私有的?您是否已将LibraryModule添加到应用程序的build.gradle中(使用:编译项目(“:LibraryModule”)
)?如果这样做,我会在“同步”中得到以下错误:错误:未找到名为“default”的配置。
这基本上意味着路径错误:根据帖子中的信息,正确的路径是什么?你的意思是什么?我试图遵循的答案不正确吗?我说的是LibraryModule的projectDir-Try绝对路径。我猜settingsDir是在settings.gradle中定义的?也许MyLogger类是包私有的?您是否已将LibraryModule添加到应用程序的build.gradle中(使用:编译项目(“:LibraryModule”)
)?如果这样做,我会在“同步”中得到以下错误:错误:未找到名为“default”的配置。
这基本上意味着路径错误:根据帖子中的信息,正确的路径是什么?你的意思是什么?我试图遵循的答案不正确吗?我说的是LibraryModule的projectDir-Try绝对路径。我猜settingsDir是在settings.gradle中定义的?