应用程序没有看到构建模块的类

时间:2016-08-12 14:48:36

标签: android gradle

我有app和一些模块m1(android库)的项目。

我在app和m1中创建文件夹src\debug\java。我在这个文件夹中写了新类。一些“调试”类的应用程序使用m1的“调试”类。

尝试构建。收到错误:package ... does not exist。如果我点击错误,AS没有显示任何错误,我可以转到m1的类。

但为什么会发生以及如何解决?

我使用AS 2.1和gradle 2.14(尝试2.10没有成功)。 尝试从AS和cmd构建。

UPD 2016-08-13 :哦,我真傻。我忘了从main删除一些代码。

UPD 2016-08-13(2):不,另一个问题。现在写一篇文章。

1 个答案:

答案 0 :(得分:0)

我忘记了非常重要的事情:“构建库项目......当构建库项目并将其打包到分发blob中时,构建始终是发布版本。”(来自{ {3}})。

我有几个项目和一个公共库,用于所有项目。我为调试创建自己的类/资源(诊断工具,对话框,首选项,设置)。我将它放在公共库中只用于调试版本。

我想:只在app的调试类中使用的调试类库。 Release apk将不会有这个类。

但是我在构建时遇到错误。因为gradle在build。的发布文件夹中搜索我的库类。

所以,我只找到一个解决方案:

1)将调试文件夹中的库调试代码放回主文件夹。

2)添加proguard规则以在发布版本中排除库的调试资源。