我希望能够在一些Android应用程序之间共享一些通用代码。
我的项目结构如下:
root
+ app1
+ app2
+ mylib
基本上,这是Android Studio为我创建的,将默认的“ app”重命名为“ app1”,创建了一个名为“ app2”的新模块(电话和平板电脑模块),并创建了另一个新模块(Java库)名为mylib。
我可以在mylib中放入通用的数据结构和Java代码。然后,我可以通过将以下行添加到app1和app2 build.gradle文件中,来从app1和app2中添加对mylib的依赖关系:
dependencies {
...
implementation project("mylib")
}
一切正常。
但是,我无法将任何android。*类导入mylib中的代码。尝试添加导入(例如import android.os.Bundle;
),将产生编译错误:“程序包android.os不存在”
我知道我可以使用android库类型的模块,但是mylib只有Java代码,没有任何资源。我想让事情尽可能简单和轻巧。
我想我在mylib的build.gradle中缺少依赖项或某些内容。不知道是什么。