Java 无法在Android中导入com.google.cloud.speech.v1.SpeechGrpc
我正在尝试在Android项目中使用。示例项目有效。我在自己的android应用程序中使用它有困难 build.gradle(模块:应用程序): build.gradle(项目:ProjectNAME): 现在,当我尝试导入com.google.cloud.speech.v1.SpeechGrpc代码>我收到一个错误Java 无法在Android中导入com.google.cloud.speech.v1.SpeechGrpc,java,android,google-cloud-platform,google-speech-api,google-cloud-speech,Java,Android,Google Cloud Platform,Google Speech Api,Google Cloud Speech,我正在尝试在Android项目中使用。示例项目有效。我在自己的android应用程序中使用它有困难 build.gradle(模块:应用程序): build.gradle(项目:ProjectNAME): 现在,当我尝试导入com.google.cloud.speech.v1.SpeechGrpc我收到一个错误无法解析符号“SpeechGrpc”。但是,import com.google.cloud.speech.v1.RecognitionAudio或recognizerRequest等都可以
无法解析符号“SpeechGrpc”
。但是,import com.google.cloud.speech.v1.RecognitionAudio
或recognizerRequest
等都可以正常工作
我尝试添加了as模块,它甚至不允许我使用
import com.google.cloud
。因此,我要么需要导入Grpc
的解决方案,要么需要更正gradle设置以使用google的语音API如果您将google CloudPlatform/android docs示例添加到android应用程序源(app/src/main/),即使您不编写,也可以正常工作[编译组:'com.google.cloud',名称:'google cloud speech',版本:'0.17.1-alpha']在build.gradle(模块:app)上。在build.gradle中添加以下依赖项
Tezz,你是怎么解决的?这个解决方案对我来说很有效。它仍然没有解决这个问题:import com.google.cloud.speech.v1.SpeechClient;有解决方案吗@tezz@AtheelMassalha那时候,被接受的解决方案对我很有效。你可以尝试另一个beta依赖项(不确定它是否有效)-编译“com.google.cloud:google cloud speech:0.61.0-beta”它适用于除“SpeechClient”之外的所有导入,我将尝试另一个测试版和更新。谢谢。你使用过“SpeechClient”吗?太好了!!!!谢谢!它仍然没有解决这个问题:导入com.google.cloud.SpeechClient;有解决方案吗?@tezz?
apply plugin: 'com.android.application'
apply plugin: 'com.google.protobuf'
ext {
supportLibraryVersion = '25.4.0'
grpcVersion = '1.4.0'
}
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "ApplicationID"
minSdkVersion 16
targetSdkVersion 24
// compileOptions {
// sourceCompatibility JavaVersion.VERSION_1_5
// targetCompatibility JavaVersion.VERSION_1_5
// }
}
signingConfigs {
release {
storeFile file(project.properties.storeFile)
storePassword project.properties.storePassword
keyAlias project.properties.keyAlias
keyPassword project.properties.keyPassword
}
}
productFlavors {
dev {
// Minimum version with platform multi-dex support
minSdkVersion 21
}
prod {
// Minimum version that can run gRPC (TLS extension)
minSdkVersion 16
}
}
buildTypes {
debug {
minifyEnabled false
multiDexEnabled true
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
configurations.all {
resolutionStrategy.force 'com.google.code.findbugs:jsr305:3.0.2'
resolutionStrategy.force "com.android.support:support-annotations:$supportLibraryVersion"
}
}
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.3.0'
}
plugins {
javalite {
artifact = "com.google.protobuf:protoc-gen-javalite:3.0.0"
}
grpc {
artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}"
}
}
generateProtoTasks {
all().each { task ->
task.plugins {
javalite {}
grpc {
// Options added to --grpc_out
option 'lite'
}
}
}
}
}
//
// buildTypes {
// release {
// minifyEnabled false
// proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
// }
// }
// compileOptions {
// targetCompatibility 1.6
// sourceCompatibility 1.6
// }
//}
dependencies {
// compile 'com.android.support:support-v4:18.0.0'
// compile 'com.android.support:appcompat-v7:24.2.1'
// compile 'com.google.apis:google-api-services-speech:v1-rev8-1.22.0'
compile group: 'com.google.cloud', name: 'google-cloud-speech', version: '0.17.1-alpha'
// compile 'com.google.android.gms:play-services:11.0.2'
compile project(':lib') //This is someother library I'm using
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'io.grpc:grpc-core:1.4.0'
// Support libraries
compile "com.android.support:design:$supportLibraryVersion"
compile "com.android.support:cardview-v7:$supportLibraryVersion"
compile "com.android.support:recyclerview-v7:$supportLibraryVersion"
// gRPC
compile "io.grpc:grpc-okhttp:$grpcVersion"
compile "io.grpc:grpc-protobuf-lite:$grpcVersion"
compile "io.grpc:grpc-stub:$grpcVersion"
compile 'javax.annotation:javax.annotation-api:1.2'
protobuf 'com.google.protobuf:protobuf-java:3.3.1'
// OAuth2 for Google API
compile('com.google.auth:google-auth-library-oauth2-http:0.7.0') {
exclude module: 'httpclient'
}
// Tests
testCompile 'junit:junit:4.12'
androidTestCompile 'com.android.support.test:runner:0.5'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
}
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
// for gRPC
classpath "com.google.protobuf:protobuf-gradle-plugin:0.8.0"
// compile 'com.github.adrielcafe:AndroidAudioConverter:0.0.8'
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
maven {
url "https://jitpack.io"
}
}
}
implementation 'com.google.api.grpc:grpc-google-cloud-speech-v1:1.23.0';