首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

gradle生成的ProtoBuffer类在IntelliJ的另一个模块中不可见

是因为模块之间的依赖关系没有正确配置或者ProtoBuffer类所在的模块没有正确引入。

要解决这个问题,可以按照以下步骤进行操作:

  1. 确保在生成ProtoBuffer类的模块中正确配置了gradle插件,以及相关的ProtoBuffer编译选项。可以参考官方文档或者相关教程进行配置。
  2. 在另一个模块中,需要在build.gradle文件中添加对生成ProtoBuffer类的模块的依赖。可以使用implementation project(':moduleName')语句来引入依赖,其中moduleName是生成ProtoBuffer类的模块的名称。
  3. 确保在IntelliJ中正确导入项目,以及正确同步gradle配置。可以点击菜单栏中的"File" -> "Sync Project with Gradle Files"来进行同步。
  4. 如果以上步骤都正确配置,但问题仍然存在,可以尝试在IntelliJ中进行"Build" -> "Rebuild Project"操作,以重新构建整个项目。

总结起来,解决gradle生成的ProtoBuffer类在IntelliJ的另一个模块中不可见的问题,需要正确配置模块之间的依赖关系,并确保项目正确导入和gradle配置同步。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Android Gradle 插件】自定义 Gradle 插件模块 ④ ( META-INF 声明自定义插件核心 | 应用依赖本地 Maven 仓库自定义 Gradle 插件 )

文章目录 一、META-INF 声明自定义插件核心 二、应用依赖本地 Maven 仓库自定义 Gradle 插件 Android Plugin DSL Reference 参考文档 :...自定义 Gradle 插件 - GitHub 地址 : https://github.com/han1202012/Android_UI 一、META-INF 声明自定义插件核心 --...-- 参考 Android Gradle 插件内容 , 将 Android Studio Project 面板 External Libraries 展开 , Android Gradle...插件 , 需要在 META-INF/gradle-plugins/插件组名.插件名.properties 文件 , 声明该 自定义插件 implementation-class=org.gradle.api.plugins.antlr.AntlrPlugin...自己自定义插件 , 也需要进行上述配置 ; " src/main " 目录下 , 创建 " resources\META-INF\gradle-plugins " 目录 , 该目录下创建

1.5K10

【用户、角色、权限】模块如何查询拥有某角色用户

用户与角色是多对多关系, 一个角色可以被赋予给多个用户,一个用户也可以拥有多个角色; 查询拥有某角色所有用户, 如果用leftjoin查询,会造成重复记录: 举例错误做法: select...`role_id` is null )防止结果缺失,但会有重复记录出现!...如果一个用户, 被赋予了角色(id为6ce3c030-a2e0-11e9-8bdc-495ad65d4804) 该用户又被赋予了另一个角色(id为其他值) 那么这个查询中会查出该用户, 违背了我们需求...and system_user_role.role_id = '6ce3c030-a2e0-11e9-8bdc-495ad65d4804' ); 这个做法用到了not exists子查询 注意:这样子查询是可以设置与父查询关联条件...(where system_user.id = system_user_role.user_id) 这种查询比(not in)查询要快多!

2.6K20
  • 【Android 组件化】路由组件 ( 生成 Root 记录模块路由表 )

    文章目录 一、Root 表作用 二、生成 Root 表 三、完整注解处理器代码 及 生成 Java 代码 ( 仅供参考 ) 1、注解处理器代码 2、app 模块注解生成 Java 源码 3、...library2 模块注解生成 Java 源码 四、博客资源 组件化系列博客 : 【Android 组件化】从模块化到组件化 【Android 组件化】使用 Gradle 实现组件化 ( Gradle...定义 IRouteRoot 接口 , 所有的 Root 都实现该接口 , 该接口定义 route-core 模块 ; package kim.hsl.route_core.template;...Java 源码 Module 模块 , 使用注解生成源码 , 都在对应模块 " build\generated\ap_generated_sources\debug\out\ " 目录 ; app...Java 源码 Module 模块 , 使用注解生成源码 , 都在对应模块 " build\generated\ap_generated_sources\debug\out\ " 目录 ; library2

    2.6K10

    Android Studio 3.6 新特性一览(推荐)

    如果启用,视图绑定将为模块每个 XML 布局文件生成绑定大多数情况下,视图绑定取代 findViewById 方法。...我们可以代码引用所有具有 ID view,但不会有空指针或强制转换错误风险。这些差异意味着布局和代码之间兼容将导致编译时而不是运行时构建失败。...要在项目中启用视图绑定,请在每个模块 build.gradle 文件包含以下内容: android { viewBinding.enabled = true } 一位 GDE 写 View binding...Android Gradle 插件为应用程序或库模块每一个 build variant 创建一个组件,我们可以使用该组件将构建产物发布到自定义 Maven 仓库。...这样调试开发时候构建速度将会有所提高,但是我们也可以 gradle.properties 文件设置 android.useNewApkCreator=false 来改用旧打包工具。 ?

    2.4K20

    分析第一个android应用目录结构【Android专题1】

    gradlew和gradlew.bat: 这两个文件是用来命令行界面执行gradle 命令,其中gradlew是Linux或Mac系统中使用,gradlew.bat是Windows系统中使用...HelloWorld.iml: iml文件是所有IntelliJ IDEA项目都会自动生成一个文件( Android Studio是基于IntelliJ IDEA开发),用于标识这是一个IntelliJ...除非你本机AndroidSDK位置发生了变化,那么就将这个文件路径改成新位置即可。 setting.gradle: 这个文件用于指定项目中所有引入模块。...app.iml IntelliJ IDEA项目自动生成文件,我们不需要关心或修改这个文件内容。...build.gradle app模块gradle构建脚本,这个文件中会指定很多项目构建相关配置,我们稍后将会详细分析gradle构建脚本具体内容。

    60520

    IntelliJ IDEA远程调试Elasticsearch6.1.2

    深入学习elasticsearch过程,遇到有疑惑源码时,如果能打断点单步调试,往往会取得事半功倍效果,今天实战内容就是通过IntelliJ IDEA远程连接运行elasticsearch...=n,address=5678 正常启动elasticsearch,如果没有选择后台启动,可以控制台看到如下信息,可见已经开始监听5678端口了: Listening for transport dt_socket...下载完毕后,解压得到elasticsearch-6.1.2目录,打开命令行进入该目录,执行gradle idea,将源码生成IntelliJ IDEA工程: gradle idea 打开IntelliJ...来试试断点效果吧,打开org.elasticsearch.rest.RestController,这是elasticsearch处理web请求入口dispatchRequest方法打个断点...至此,IntelliJ IDEA远程调试elasticsearch实战就完成了,您学习elasticsearch过程,希望本文能给您带来一些参考。

    85420

    Android Studio下APP目录结构详解

    8、gradlew和gradlew.bat 这两个文件是用来命令行界面执行gradle命令,其中gradlew是Linux或Mac系统中使用,gradlew.bat是Windows系统中使用...9、HelloWorld.iml iml文件是所有IntelliJ IDEA项目都会自动生成一个文件(Android Studio是基于IntelliJ IDEA开发),用于标识这是一个IntelliJ...除非你本机Android SDK位置发生了变化,那么就将这个文件路径改成新位置即可。 11、settings.gradle 这个文件用于指定项目中所有引入模块。...由于HelloWorld项目中就只有一个app模块,因此该文件也就只引入了app这一个模块。通常情况下模块引入都是自动完成,需要我们手动去修改这个文件场景可能比较少。...9、app.iml IntelliJ IDEA项目自动生成文件,我们不需要关心或修改这个文件内容。

    2.2K11

    IDEA 插件开发实战

    二.原理 2.1 背景 IntelliJ平台是开源,基于Apache许可协议,提供很多丰富工具,提供组件驱动,基于跨平台JVM,可以创建菜单栏、列表、弹出菜单、对话框等等。...后台流程管理 后台进度由ProgressManager管理,该类有很多方法可以使用模式(对话框),非模式(状态栏可见)或不可见进度来执行给定代码。...讯息传递 平台中可用消息传递基础结构,基于 Observer设计模式扩展实现,通过该模式能够更好梳理一对多关系,实现提供了附加功能,例如在层次结构上进行广播和特殊嵌套事件处理(此处嵌套事件是指从另一个事件回调...,如果要导入依赖放到lib文件夹,还有另一种建立框架方式,那个是基于Gradle管理。...架构 五.准备工作 创建插件项目: 还可以用Gradle方式创建项目,我用idea版本2019.2.4,上述内容中提到框架结构,现在可以src目录编码。 六.编码 总共有几个部分组成。

    48010

    探索 IntelliJ IDEA 2024.1最新变化:全面升级助力编码效率

    使用具有不同版本时,Go to declaration(转到声明)功能现在会根据当前模块语言级别从 JAR 中选择正确版本。...此外,Go to class(转到)功能还提供有关版本额外信息。 调试期间使用 Step Into(步入)时,IDE 会将您带到与 JDK 版本而不是模块语言级别对应。...改进包括识别禁止修饰符混合、计算缩进深度、破坏缩进情况下剪切粘贴操作,以及将结束标记与其语法结构相关联功能。...改进基于编译器高亮显示 在此之前,如果您在使用基于编译器高亮显示时切换到另一个编辑器,代码会自动重新编译。 版本 2024.1 ,我们对此进行了更改。...Gradle 版本支持更新 从这个版本开始,IntelliJ IDEA 不再支持使用低于 Gradle 版本 4.5 项目,并且 IDE 不会对带有不支持 Gradle 版本项目执行 Gradle

    3.5K20

    IntelliJ IDEA 2023.1 最新变化

    (),从而让您可以创建中间 String 对象。...从 Gradle 工具链检测 Java SDK 导入项目时,IntelliJ IDEA 2023.1 现在可以检测 Gradle 工具链配置并在模块设置设置匹配 Java SDK。 八.... Coverage(覆盖率)视图中筛选选项 IntelliJ IDEA 2023.1 ,您可以 Coverage(覆盖率)视图中筛选,关注最近更新和测试时需要特别注意方法。... Spring 运行配置中将构建和运行委托给 Gradle Ultimate Spring 运行配置Gradle 现在是运行和构建项目的默认选项。...2.改进了对 sbt 项目的支持 Gradle ,如果您有一个空模块并想为源代码创建根目录,您可以使用 New Directory(新建目录)对话框,其中包含一些实用建议。

    19210

    AndroidStudio初识

    gradlew和gradlew.bat 这两个文件是用来命令行界面执行gradle命令,其中gradlew是Linux或Mac系统中使用,gradlew.bat是Windows系统中使用。...HelloWorld.iml iml文件是所有IntelliJ IDEA项目都会自动生成一个文件(Android Studio是基于IntelliJ IDEA开发),用于标识这是一个IntelliJ...除非你本机Android SDK位置发生了变化,那么就将这个文件路径改成新位置即可。 settings.gradle 这个文件用于指定项目中所有引入模块。...由于HelloWorld项目中就只有一个app模块,因此该文件也就只引入了app这一个模块。通常情况下模块引入都是自动完成,需要我们手动去修改这个文件场景可能比较少。...app.iml IntelliJ IDEA项目自动生成文件,我们不需要关心或修改这个文件内容。

    1.4K00

    IntelliJ IDEA 2024.1 更新亮点汇总:全面提升开发体验

    当您使用具有不同版本时, 转到声明功能现在会根据当前模块语言级别从 JAR 中选择正确版本。此外,“转到课程”功能还提供有关课程版本额外信息。...当您在调试时使用Step Into 时,IDE 会将您带到与您 JDK 版本相对应,而不是模块语言级别。...这些改进包括识别禁止修饰符混合、计算缩进深度、破坏缩进情况下进行剪切和粘贴操作以及将结束标记与其语法结构相关联能力。...改进基于编译器突出显示 到目前为止,如果您在使用基于编译器突出显示时切换到另一个编辑器,代码会自动重新编译。版本 2024.1 ,我们对此进行了更改。...Gradle版本支持更新 从该版本开始,IntelliJ IDEA 不再支持使用低于 4.5 Gradle 版本项目,并且 IDE 不会对不支持 Gradle 版本项目执行 Gradle 同步

    2.8K10

    IDEA 中用了热部署神器 JRebel 之后,开发效率大大提升!

    来源:github.com/judasn/IntelliJ-IDEA-Tutorial JRebel 介绍 Java Web 开发, 一般更新了 Java 文件后要手动重启 Tomcat 服务器,...第一种安装方法: Tomcat 启动参数上加参数 首先先介绍第一种安装方法, 先在硬盘某个位置把 JRebel 解压出来 然后配置 IntelliJ IDEA Tomcat ?...看到 Log 有 JRebel 输出版本信息, 没有报错就是表示成功执行了, 随便改一个试试吧 Maven 或 Gradle 启动 打开 JRebel Panel 窗口,然后勾选项目或模块即可,这时插件会在...src/main/resources 目录下生成 rebel.xml 文件,这里面指定了插件检测热部署文件夹路径 ?...然后 Maven projects 或 Gradle projects 窗口,右键 Task 使用 JRebel 启动 ?

    1.7K10

    Android Studio 环境搭建与使用

    gradlew和gradlew.bat 这两个文件是用来命令行界面执行gradle命令,其中gradlew是Linux或Mac系统中使用,gradlew.bat是Windows系统中使用。...HelloWorld.iml iml文件是所有IntelliJ IDEA项目都会自动生成一个文件(Android Studio是基于IntelliJ IDEA开发),用于标识这是一个IntelliJ...除非你本机Android SDK位置发生了变化,那么就将这个文件路径改成新位置即可。 settings.gradle 这个文件用于指定项目中所有引入模块。...由于HelloWorld项目中就只有一个app模块,因此该文件也就只引入了app这一个模块。通常情况下模块引入都是自动完成,需要我们手动去修改这个文件场景可能比较少。...app.iml IntelliJ IDEA项目自动生成文件,我们不需要关心或修改这个文件内容。

    1.9K30

    【Android Gradle 插件】Gradle 构建机制 ① ( 空白工程 Gradle 构建文件 | IntelliJ IDEA 工程构建文件 | Android Studio 工程构建文件 )

    文章目录 一、空白工程 Gradle 构建相关文件 二、IntelliJ IDEA Gradle 构建相关文件 三、Android Studio Gradle 构建相关文件 Gradle...构建工具 本质是 Java 应用程序 , 是运行在 Java 虚拟机 上 ; 空白目录 执行该 Gradle 构建工具 , 可以 生成一系列构建文件 ; 一、空白工程 Gradle 构建相关文件...) , gradlew.bat 可执行脚本文件 ( Windows ) , 最终文件目录如下 : 二、IntelliJ IDEA Gradle 构建相关文件 ---- IntelliJ IDEA...目录 , settings.gradle 配置文件 ; 三、Android Studio Gradle 构建相关文件 ---- Android Studio 创建一个 Android 工程...; 该目录又在 IntelliJ IDEA Gradle 工程基础上 , 增加了 app 模块目录 , .gitignore 版本控制忽略文件配置 , gradle.properties 配置文件

    59020

    用 detekt 呀,拿捏得死死~

    扫描结果即可在终端直接查看,并可以直接定位到问题代码处: 也可以build/reprots/路径下查看输出报告文件: 模块应用 detekt 对于包含多个子模块工程来说,如果想要分模块对代码进行扫描.../gradlew detekt 会分模块扫描,也可以运行 ./gradlew app:detekt 只扫描 app 模块这个模块代码。结果报告也会在对应模块 build 路径下生成。...第一种方式是使用 @Suppress 注解[12]: 名或者方法名前添加诸如 @Suppress("LargeClass") 这样注解,可以有针对性地忽略这个文件某些告警。...文件头添加 @file:Suppress("TooManyFunctions"),则可以直接告诉 detekt 扫描这个文件这类问题。...高亮问题 detekt还提供了 IntelliJ 插件[14],简单配置后,就可以在编辑器中高亮显示,代码存在问题。便于我们代码编写过程,留意存在代码问题。

    3.5K21

    IDEA 热部署神器!

    Java Web 开发, 一般更新了 Java 文件后要手动重启 Tomcat 服务器, 才能生效, 浪费不少生命啊, 自从有了 JRebel 这神器出现, 不论是更新 class 还是更新...第一种安装方法: Tomcat 启动参数上加参数 首先先介绍第一种安装方法, 先在硬盘某个位置把 JRebel 解压出来然后配置 IntelliJ IDEA Tomcat ?...JRebel首先是安装 JRebel 插件, 安装方法和其他插件安装方法一样, 不过这里采用在线安装, 直接选择本地安装, 直接选择插件安装即可图片安装好后设置里面会多出一项 JRebel 配置查看一下插件是否有效...图片看到 Log 有 JRebel 输出版本信息, 没有报错就是表示成功执行了, 随便改一个试试吧 Maven 或 Gradle 启动 打开 JRebel Panel 窗口,然后勾选项目或模块即可,...图片然后 Maven projects 或 Gradle projects 窗口,右键 Task 使用 JRebel 启动 ?

    82540

    IDEA 插件开发实战

    二.原理 2.1 背景 IntelliJ 平台是开源,基于 Apache 许可协议,提供很多丰富工具,提供组件驱动,基于跨平台 JVM,可以创建菜单栏、列表、弹出菜单、对话框等等。...后台流程管理 后台进度由 ProgressManager 管理,该类有很多方法可以使用模式(对话框),非模式(状态栏可见)或不可见进度来执行给定代码。...讯息传递 平台中可用消息传递基础结构,基于 Observer 设计模式扩展实现,通过该模式能够更好梳理一对多关系,实现提供了附加功能,例如在层次结构上进行广播和特殊嵌套事件处理(此处嵌套事件是指从另一个事件回调...,如果要导入依赖放到 lib 文件夹,还有另一种建立框架方式,那个是基于 Gradle 管理。...还可以用 Gradle 方式创建项目,我用 idea 版本 2019.2.4,上述内容中提到框架结构,现在可以 src 目录编码。 六.编码 6.1 组成 总共有几个部分组成。

    2.5K50

    Android Studio 4.0重磅发布:全新 Motion 编辑器及众多更新都在这里!

    编写 R8 规则时智能编辑器功能 R8 是 Android Gradle 插件 3.4.0 引入,可将 desugaring、缩减、混淆、优化和 dexing 合并为一个步骤,从而显著提高构建性能...Kotlin Android 实时模板 实时模板(Live Templates)是 IntelliJ 一项便捷功能,允许你输入简单关键字将常见构造插入代码。...功能上依存关系 使用 Android Gradle 插件 4.0.0 及更高版本时,你现在可以指定一个动态功能模块依赖于另一个功能模块。...(例如数据绑定和视图绑定)及构建功能(例如自动生成 BuildConfig 内置支持。...如果你不想共享此信息,则可以模块 build.gradle 文件添加以下内容来轻松取消: android { dependenciesInfo { // Disables

    4.7K30

    Android Studio 4.0 稳定版发布了

    早期版本 Android Gradle 插件,所有动态功能模块都只能依赖于应用程序基本模块。...现在,当使用 Android Gradle 插件 4.0.0 及更高版本时,可以包括一个依赖于另一个功能模块功能模块,即 :video 功能可以取决于:camera 功能,而功能取决于基础模块,结果如下图所示...这意味着,当应用程序请求下载动态功能模块时,该应用程序还会下载其依赖其他功能模块之后创建动态功能模块,你可以模块声明一个功能上特征依赖 build.gradle 文件,例如 :video 模块声明对...=true 更多可见:《Android Gradle 插件 4.0.0 Feature-on-Feature 依赖关系》 4、依赖元数据 使用 Android Gradle 插件 4.0.0 及更高版本构建应用时...如果不想共享此信息,可以通过模块 build.gradle 文件添加以下内容来退出: android { dependenciesInfo { // Disables dependency

    4.6K20
    领券