首页
学习
活动
专区
工具
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应用的目录结构【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构建脚本中的具体内容。

    62220

    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的过程中,希望本文能给您带来一些参考。

    86420

    IDEA 插件开发实战

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

    50010

    adsplugin.iml 文件没有进行merge新加入的module中的类显示灰色,在project中新的module文件夹图标没有3条竖线

    还有你的module的类前面的符号是未被引用状态的灰色。不是正常蓝色C 。...另外: IML是由IntelliJ IDEA创建的模块文件,用于开发Java应用程序的IDE。...还有: 为什么不使用gradle脚本与您添加到项目中的外部模块进行集成。 你可以“使用gradle脚本与外部模块集成”或您自己的模块。...但是,Gradle不是IntelliJ IDEA的本地项目模型 - 它是独立的,保存在.iml文件中,并且存在于.idea/目录中的元数据。...在Android Studio中,这些内容主要是由Gradle构建脚本生成的,这就是为什么当您更改文件时,有时会提示您“使用Gradle文件同步项目” build.gradle。

    8810

    IDEA自带插件禁用,减少内存占用

    名称 描述 Ant 提供与Ant构建工具的集成 Gradle 提供与Gradle的集成,以实现软件包的构建、测试、发布和部署的自动化 Gradle Extension 提供了额外的Gradle集成功能:...Groovy 增加了对Groovy语言的支持 Kotlin 在IntelliJ IDEA和Android Studio中提供Kotlin语言支持 Markdown Markdown支持 Properties...和其他基于IntelliJ平台的产品开发插件 Remote Development Gateway 远程开发,可以连接你的远程 JetBrains IDE 后端 15、style样式工具 这个不写前端的话...Code With Me 协作开发和配对编程的新解决方案,用不到 Copyright 确保项目或模块中的文件具有一致的版权声明,用不到 Dependency Structure Matrix 分析JVM...类文件 Diagrams 为所有基于IntelliJ的IDE本机图表类型提供API,用不到 Eclipse Interoperability 实现与Eclipse的互操作性,用不到 EditorConfig

    28510

    探索 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.8K20

    Android将jar不打包进apk的方法, Unsupported Modules Detected:,ScrollView can host only one direct child

    Android将jar不打包进apk的方法 一般是自己进行系统开发,系统中已经有jar了,你的apk在有的话就会造成冲突,安装会显示无效的apk 将compile改成provided Unsupported...jar或者依赖 他们的minSdk要比你的大,造成不兼容‘,也就是merge失败; 升级你的apk或者强制一下;use tools:overrideLibrary="xxx.xxx.sdk" to force...tools:overrideLibrary =“ com.ksw.ijkplayerso” iml文件官方解释: 由IntelliJ IDEA(用于开发Java的IDE)创建的模块文件 应用;存储有关开发模块的信息...IML文件也指IntelliJ IDEA模块-IntelliJ IDEA的模块文件,也是文本 可以在文本编辑器中打开的文件。...开发商或由IntelliJ程序自动生成的可以创建IML文件,它们也可以由第三方程序生成, 例如带有IDEA插件的Maven ScrollView can host only one direct child

    8410

    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

    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(新建目录)对话框,其中包含一些实用建议。

    22710

    用 detekt 呀,拿捏得死死的~

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

    3.7K21

    在 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.8K10

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

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

    3.2K10

    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 启动 ?

    83340

    IDEA 插件开发实战

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

    2.5K50

    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

    【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 配置文件

    59720

    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
    领券