Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error:Execution failed for task ':app:generateDebugProto'. #280

Closed
qingdaofu1 opened this issue Jul 29, 2016 · 8 comments
Closed

Error:Execution failed for task ':app:generateDebugProto'. #280

qingdaofu1 opened this issue Jul 29, 2016 · 8 comments
Labels
🚨 This issue needs some love. triage me I really want to be triaged.

Comments

@qingdaofu1
Copy link

i test the google cloud speech api in android studio. after i set the gradle,protobuf, and i compiling the project ,i got the problem like blow:

Error:Execution failed for task ':app:generateDebugProto'.

protoc: stdout: . stderr: D:\Android\A1\GoogleSpeech\app\build\extracted-protos\main: warning: directory does not exist.
D:\Android\A1\GoogleSpeech\app\src\debug\proto: warning: directory does not exist.
D:\Android\A1\GoogleSpeech\app\build\extracted-protos\debug: warning: directory does not exist.
D:\Android\A1\GoogleSpeech\app\build\extracted-include-protos\debug: warning: directory does not exist.
D:\Android\A1\GoogleSpeech\app\src\debug\proto: warning: directory does not exist.
D:\Android\A1\GoogleSpeech\app\build\extracted-protos\debug: warning: directory does not exist.
D:\Android\A1\GoogleSpeech\app\build\extracted-include-protos\debug: warning: directory does not exist.
[libprotobuf WARNING google/protobuf/descriptor.cc:6117] Warning: Unused import: "google/logging/v2/logging.proto" imports "google/rpc/status.proto" which is not used.
[libprotobuf WARNING google/protobuf/descriptor.cc:6117] Warning: Unused import: "google/logging/v2/logging_config.proto" imports "google/protobuf/timestamp.proto" which is not used.
--java_out: google/api/annotations.proto: Unknown generator option: lite

@qingdaofu1
Copy link
Author

the app build.gradle is
apply plugin: 'com.android.application'
apply plugin: 'com.google.protobuf'

android {
compileSdkVersion 24
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "com.amrobotics.googlespeech"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
sourceSets {
main {
proto {
srcDir 'src/main/proto/google/api'
srcDir 'src/main/proto/google/logging'
srcDir 'src/main/proto/google/longrunning'
srcDir 'src/main/proto/google/rpc'
srcDir 'src/main/proto/google/speech'
srcDir 'src/main/proto/google/type'
}
java {
srcDir 'src/main/java'
}
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
// compileOptions {
// sourceCompatibility = JavaVersion.VERSION_1_7
// targetCompatibility = JavaVersion.VERSION_1_7
// }

// https://github.com/square/okio/issues/58
lintOptions {
    disable 'InvalidPackage', 'HardcodedText'
    textReport true
    textOutput "stdout"
}

}

protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.0.0-alpha-3'
}
plugins {
grpc {
artifact = 'io.grpc:protoc-gen-grpc-java:0.15.0'
}
}
generateProtoTasks {
all().each { task ->
task.builtins {
// Javanano is installed by default, but needs to be removed to use protobuf lite..
remove javanano
java {
// Options added to --java_out
option 'lite'
}
}

        task.plugins {
            grpc {
                // Options added to --grpc_out
                option 'lite'
            }
        }
    }
}

}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'javax.annotation:javax.annotation-api:1.2'
compile 'com.android.support:appcompat-v7:24.1.0'
compile 'io.grpc:grpc-netty:0.15.0'
compile 'io.grpc:grpc-protobuf:0.15.0'
compile 'io.grpc:grpc-stub:0.15.0'
compile files('libs/grpc-grpclb-0.14.0.jar')
compile files('libs/grpc-protobuf-nano-0.14.0.jar')
compile files('libs/grpc-benchmarks-0.14.0.jar')
compile files('libs/grpc-interop-testing-0.14.0.jar')
compile files('libs/grpc-examples-0.14.0.jar')
compile files('libs/commons-cli-2.0.jar')
compile 'com.google.protobuf.nano:protobuf-javanano:3.0.0-alpha-2'
compile 'com.google.guava:guava:19.0'
//compile files('libs/commons-cli-1.2.jar')
compile files('libs/google-oauth-client-1.21.0.jar')
compile files('libs/commons-cli-1.3.1.jar')
}

the project build.gradle is

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
// mavenCentral()
// maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.7.7'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
jcenter()
mavenCentral()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

@puneith puneith added the SPEECH label Jul 29, 2016
@puneith
Copy link
Contributor

puneith commented Jul 29, 2016

@jerjou Any ideas here?

@lesv
Copy link
Contributor

lesv commented Aug 9, 2016

It looks like gradle is trying to compile before it runs the proto compiler. I suspect it's more complex than this, but my first guess would be to reverse the two plugins at the top of the file:

apply plugin: 'com.google.protobuf'
apply plugin: 'com.android.application'

@puneith
Copy link
Contributor

puneith commented Sep 7, 2016

@qingdaofu1 Were you able to try above recommendations?

@ricmalta
Copy link

ricmalta commented Sep 19, 2016

@qingdaofu1 have a look to an implementation I did for a simple demo.
I had some problems with the gradle configuration, mainly with a dependency on a legacy version of guava.
Its not bullet proof, but I'm get it working with android
https://github.com/Cloudoki/android-google-cloud-speech-api

@puneith
Copy link
Contributor

puneith commented Sep 19, 2016

Thanks @ricmalta. @qingdaofu1 Can you also take a look at our Android samples which are up now https://github.com/GoogleCloudPlatform/android-docs-samples/tree/master/speech/Speech

@puneith
Copy link
Contributor

puneith commented Sep 28, 2016

@ricmalta Closing this issue since the link worked for you.

@puneith puneith closed this as completed Sep 28, 2016
@IgorGanapolsky
Copy link

IgorGanapolsky commented Jan 5, 2017

The solution is to place the following into your build.gradle file:

protobuf { protoc { artifact = "com.google.protobuf:protoc:3.0.0" } plugins { lite { artifact = "com.google.protobuf:protoc-gen-javalite:3.0.0" } } generateProtoTasks { all().each { task -> task.builtins { remove java } task.plugins { lite { } } } } }

@yoshi-automation yoshi-automation added triage me I really want to be triaged. 🚨 This issue needs some love. labels Apr 6, 2020
Shabirmean pushed a commit that referenced this issue Nov 17, 2022
…280)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `9.1.0` -> `10.1.0` |

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-translate).
Shabirmean pushed a commit that referenced this issue Nov 18, 2022
…280)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `9.1.0` -> `10.1.0` |

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-translate).
Shabirmean pushed a commit that referenced this issue Nov 18, 2022
…280)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `9.1.0` -> `10.1.0` |

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-translate).
anguillanneuf pushed a commit that referenced this issue Dec 5, 2022
…280)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `9.1.0` -> `10.1.0` |

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-translate).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🚨 This issue needs some love. triage me I really want to be triaged.
Projects
None yet
Development

No branches or pull requests

6 participants