tag*_*lli 7 google-cloud-endpoints android-studio-2.3
更新到Android Studio 2.3后,似乎我无法使用Cloud Endpoints的代码
class EndpointsAsyncTask extends AsyncTask<Pair<Context, String>, Void, String> {
private static MyApi myApiService = null;
private Context context;
@Override
protected String doInBackground(Pair<Context, String>... params) {
if(myApiService == null) { // Only do this once
MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(), null)
// options for running against local devappserver
// - 10.0.2.2 is localhost's IP address in Android emulator
// - turn off compression when running against local devappserver
.setRootUrl("http://10.0.2.2:8080/_ah/api/")
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}
});
// end options for devappserver
myApiService = builder.build();
}
context = params[0].first;
String name = params[0].second;
try {
return myApiService.sayHi(name).execute().getData();
} catch (IOException e) {
return e.getMessage();
}
}
@Override
protected void onPostExecute(String result) {
Toast.makeText(context, result, Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud)
导入AndroidHttp和AndroidJsonFactory会出现问题.它曾经使用click-alt-enter导入,而不是现在.我可以手动复制导入
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;
Run Code Online (Sandbox Code Playgroud)
但它突出'客户端',无法解析符号客户端.gradle文件有依赖项编译项目(路径:':backend',配置:'android-endpoints'),我已经同步了.
而不是尝试回滚版本,我们现在需要使用不同的导入或配置不同的导入吗?Google Cloud页面上的代码现在已经过时了吗?
Joh*_*und 13
我在端点build.gradle文件中添加了这些依赖项:
compile group: 'com.google.api-client', name: 'google-api-client', version: '1.22.0'
compile group: 'com.google.api-client', name: 'google-api-client-android', version: '1.22.0'
Run Code Online (Sandbox Code Playgroud)
我不知道为什么突然需要它们,但我通过将这些依赖项添加到缺少的包来解决它.
| 归档时间: |
|
| 查看次数: |
1412 次 |
| 最近记录: |