当前位置: 首页 > 知识库问答 >
问题:

Android应用程序无法构建

终育
2023-03-14

在gradle attemp构建项目后有一个日志(使用Pro buf)

:app:GeneratedBugProto失败

失败:生成失败,出现异常。

>

  • 错误:任务“:app:generateDebugProto”的执行失败。

    协议:标准输出:。stderr:/Users//app/build/extracted protos/main:警告:目录不存在/用户//app/src/debug/proto:警告:目录不存在
    /Users//app/build/extracted protos/debug:警告:目录不存在/用户//应用程序/生成/提取包括protos/调试:警告:目录不存在/用户//app/src/debug/proto:警告:目录不存在/用户//应用程序/生成/提取的协议/调试:警告:目录不存在
    /Users/\uu/app/build/extracted include protos/debug:警告:目录不存在。缺少输出指令。

    尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

    无法修复。

  • 共有3个答案

    易淳
    2023-03-14

    以下是我的配置工作

    项目级构建。gradle文件

    classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.10'
    

    应用级别build.gradle文件

    apply plugin: 'com.android.application'
    apply plugin: 'com.google.protobuf'
    
    protobuf {
        protoc {
            artifact = 'com.google.protobuf:protoc:3.8.0'
        }
        plugins {
            javalite {
                artifact = 'com.google.protobuf:protoc-gen-javalite:3.0.0'
            }
            grpc {
                artifact = 'io.grpc:protoc-gen-grpc-java:1.0.0-pre2'
            }
        }
        generateProtoTasks {
            all().each { task ->
                task.builtins {
                    remove java
                }
                task.plugins {
                    javalite { }
                    grpc {
                        option 'lite'
                    }
                }
            }
        }
    }
    
    桂和同
    2023-03-14

    感谢大家尝试帮助我,但问题出在我用于java nano codegen的项目中,所以在更新到protoc 3.0.0后,这会导致一个问题,所以我读到https://github.com/google/protobuf-gradle-plugin还有这里https://github.com/google/protobuf/releases/tag/v3.0.0,我决定使用java lite codegen而不是java nano。现在很清楚了,错误消失了。

    夏法
    2023-03-14

    另一种替代解决方案是手动创建丢失的目录。在我的例子中,MyApp/app/build/extracted include protos/main丢失了,所以我在那里创建了一个“main”文件夹,瞧,错误消失了。

     类似资料:
    • 下载https://services.gradle.org/distributions/gradle-2.3-bin.zip 线程“main”javax.net.ssl.SSLHandShakeException中的异常: java.security.cert.CertificateException:找不到与services.gradle.org匹配的主题替代DNS名称。在sun.securit

    • 我最近开始使用Android Studio。我正在通过教程学习,我制作了一个下载原始数据的flicker应用程序的一部分。当我每次尝试运行它时,我都会在“消息”选项卡中看到这个错误: 错误:配置项目': app'时发生问题。无法解析配置': app:_debugCompile'的所有依赖项。找不到com.android.support: appcomat-v7:22的任何匹配项。因为com.and

    • 问题内容: 很长时间以来,我一直在从事与离子相关的项目。 最近,我更新了android studio及其软件包,由于以下问题,我现在无法在android上进行构建: com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / iid

    • 我在升级PhoneGap 1时遇到了很多问题。x app到Phonegap 3.0,至少对于Android来说是这样(我甚至还没有开始升级iOS版本)。我想如果我把所有这些东西都放在一个Q里,可能会对很多人有所帮助 所以问题是:当升级现有应用到Phonegap 3.0时,你需要注意什么? 这是一本顶级手册,深入介绍了一些细节。我正在描述Mac用户的过程,但尽管命令和工具可能不同,但Windows的

    • 我将我的应用程序更新为引用兼容性库的v23(xamarin.android.support.v7.appCompat version=“23.3.0”),并且不能再构建应用程序了。我得到以下错误: 检索项的父项时出错:找不到与给定名称“theme.appcompat.light.noactionbar”匹配的资源。 找不到与给定名称:attr“window actionbar”匹配的资源。 找不到

    • 我无法通过Android Studio或手动复制APK在我的联想Phab PLUS(联想PB-1 770M,Android 5.1.1 API 22)上安装我的应用程序。 通过Android Studio:我得到错误失败安装APK[INSTALL_FAILED_DEXOPT]。它提示我,手机上可能有一个现有的应用程序,带有相同的过时的德克斯罐包,并提示我卸载现有的应用程序。然而,当我继续"是",它