我尝试使用Android Studio创建自己的后端,使用this教程创建最简单的示例。
后端已构建,似乎也在创建客户端库。
服务器启动,我可以从localhost:8080
访问它当我尝试现在构建我的Android应用程序时,该应用程序找不到以下类
import com.google.api.client.extensions.android.http.AndroidHttp;
import com.google.api.client.extensions.android.json.AndroidJsonFactory;
import com.google.api.client.googleapis.services.AbstractGoogleClientRequest;
import com.google.api.client.googleapis.services.GoogleClientRequestInitializer;
既不是客户端模型(在示例中称为注册)。
如何在gradle中设置项目的依赖项,以便项目可以找到正确生成的客户端库?
目前:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
applicationId 'de.unicate.cloudchat'
minSdkVersion 19
targetSdkVersion 19
versionCode 1
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.android.gms:play-services:4.4.+'
compile 'com.android.support:support-v4:+'
}
不应该在Android Studio中自动发生吗?
答案 0 :(得分:1)
我也遇到了同样的问题。我添加了此Stack Overflow Answer的依赖项。
添加这些依赖项:
compile ('com.google.api-client:google-api-client-android:1.17.0-rc') {
exclude module: 'httpclient'
}
compile ('com.google.http-client:google-http-client-gson:1.17.0-rc') {
exclude module: 'httpclient'
}
请参阅this example
答案 1 :(得分:0)
最新版本的向导会自动为您的项目添加依赖项(如您所述),您使用的是什么版本的android studio?
修改后的build.gradle文件将具有额外的依赖性
compile project(path: ':<backend-module-name>', configuration: 'android-endpoints')