我正在使用Android Studio
并尝试使用local host
从Android设备访问google app engine
。我按照此link。现在他们已经展示了它与{ {1}}。现在,当我尝试使用Android设备时,它没有工作。我读了这个post并在我的运行配置中给出了这个,在VM Args中作为
的 - 地址= 0.0.0.0
但是当我试图运行后端服务器时,它给了我一些错误。
genymotion
现在我有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
还有什么其他的东西我必须改为为Android设备工作吗?
答案 0 :(得分:2)
我通过执行以下操作在Android Studio中使用了这个:
Builder
时,请将“rootUrl”的默认“10 .0.2.2”IP地址替换为您的本地IP地址(我的下面是192.168.1.222)。E.g:
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
// - 192.168.1.222 is my machine's IP address on my local network.
// - turn off compression when running against local devappserver
.setRootUrl("http://192.168.1.222:8080/_ah/api/")
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}
});
编辑Appengine后端模块的运行配置:
重新运行您的Appengine模块。
我绕过房子试图让它工作,所以我希望它能节省一些时间。谷歌关于此的文档似乎没有说明这一点。
答案 1 :(得分:0)
我参与其中。在android studio
首先转到运行 - &gt;编辑配置 - &gt; backend-&gt; VM Args 然后粘贴我本地datatstore的代码bin present
-Ddatastore.backing_store=E:\datastore\local_db.bin
且Android设备的IP address
是ipaddress
的{{1}}。
答案 2 :(得分:-1)
你应该使用10.0.2.2 for localhost ..也许这个链接可以帮助.. https://developer.android.com/tools/devices/emulator.html#networkaddresses