android - 应用程序在构建时看不到模块类

标签 android gradle

我有应用程序和一些模块 m1(android 库)的项目。

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

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

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

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

更新 2016-08-13 : 哦,我傻了。我忘了从 main 中删除一些代码.

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

最佳答案

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

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

我想:调试类库仅用于应用程序的调试类。 Release apk 不会有这个类。

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

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

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

2)添加proguard规则以排除发布构建时库的调试资源。

关于android - 应用程序在构建时看不到模块类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920809/

相关文章:

java - 使用相机 Intent 在没有 sd 卡的情况下拍照

java - GC_FOR_ALLOC因为调用静态方法?

gradle - 无法实例化 'InvalidJavadocPosition'类

gradle - 从Gradle插件读取构建脚本 block

java - Android Force 类是最小类型

java - 如何下载文件并将其另存为 JPEG

安卓应用专用软键盘

gradle - 重构gradle任务 “type: Copy”中的重复代码

java - Android Studio : Could not find com. android.tools.build :gradle:3. 6.2 导入 Eclipse 项目期间

android - 在自定义任务中执行android构建任务