我有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):不,另一个问题。现在写一篇文章。
答案 0 :(得分:0)
我忘记了非常重要的事情:“构建库项目......当构建库项目并将其打包到分发blob中时,构建始终是发布版本。”(来自{ {3}})。
我有几个项目和一个公共库,用于所有项目。我为调试创建自己的类/资源(诊断工具,对话框,首选项,设置)。我将它放在公共库中只用于调试版本。
我想:只在app的调试类中使用的调试类库。 Release apk将不会有这个类。
但是我在构建时遇到错误。因为gradle在build。的发布文件夹中搜索我的库类。
所以,我只找到一个解决方案:
1)将调试文件夹中的库调试代码放回主文件夹。
2)添加proguard规则以在发布版本中排除库的调试资源。