【发布时间】:2015-01-03 13:12:40
【问题描述】:
我正在使用Android Studio 并尝试使用google app engine 从Android 设备访问local host。我遵循了link。现在他们已经证明它可以很好地与genymotion 一起使用。现在当我尝试使用android 设备它不起作用。我读了这个 post 并在我的运行配置中给出这个,在 VM Args 中作为
--address=0.0.0.0
但是当我尝试运行后端服务器时,它给了我一些错误。
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: --address=0.0.0.0
现在我有我的SignUp 类,我正在与服务器通信。
public class SignUp_Endpoint_Communicator extends AsyncTask <Pair<Context, UserinfoModel>, Void, ResponseMessages> {
private Context maincontext;
private UserinfoModelApi userinfo_api;
private UserinfoModel userdata;
private manipulate_Signup ms;
@Override
protected ResponseMessages doInBackground(Pair<Context, UserinfoModel>... params) {
if(userinfo_api == null) { // Only do this once
UserinfoModelApi.Builder builder = new UserinfoModelApi.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/")
.setRootUrl("http://0.0.0.0:8080/_ah/api/")
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}
});
// end options for devappserver
userinfo_api = builder.build();
}
maincontext = params[0].first;
userdata = params[0].second;
try {
ResponseMessages response = new ResponseMessages();
response = userinfo_api.setUserInfo(userdata).execute();
return response;
}
catch (IOException e)
{
e.printStackTrace();
return null;
}
}
protected void onPostExecute(ResponseMessages response){
ms = (manipulate_Signup) ((Activity) maincontext);
ms.setResponseMessage(response);
}
public interface manipulate_Signup{
public void setResponseMessage(ResponseMessages response);
}
}
还有什么我必须改变的东西才能在安卓设备上工作吗??
【问题讨论】:
-
为什么要将 0.0.0.0 地址设置为终点?
标签: android google-app-engine android-studio google-cloud-endpoints