GrocerySync-Android 应用程序中未发生 CouchDB 同步

CouchDB Sync not happening in GrocerySync-Android application

我是 couchDB 的新手,作为起点,我下载了 GrocerySync-Android 并尝试在设备(Samsung Galaxy S4)上 运行 但是正在进行数据同步。

这是尝试过的,

1)我在数据桶 (couchbase-server)

中创建了 "grocery-sync"

2)我已更改同步 URL 如下所示

public static final String SYNC_URL = "http://127.0.0.1:4984/grocery-sync";

当我如上所示更改 URL 时,出现以下异常。

RemoteRequest io exception.  url: http://127.0.0.1:4984/grocery-sync/_local/022315cfb2e1f188613f04c99e49fbd537341d69
org.apache.http.conn.HttpHostConnectException: Connection to http://127.0.0.1:4984 refused

然后我尝试将我的 URL 更改为:

http://127.0.0.1:5984/grocery-sync

我仍然收到相同的连接被拒绝异常。

然后我搜索了一些建议使用的问题到以下IP 10.0.2.2 所以 URL 变成:

 http://10.0.2.2:4984/grocery-sync

如果我使用上面的 URL 我没有收到连接被拒绝的异常,但我收到以下异常:

RemoteRequest: io exception.  url: http://10.0.2.2:4984/grocery-sync/_local/840159ea2a7e8f5a483f502f5ae79f2ad9f64ddf
org.apache.http.conn.ConnectTimeoutException: Connect to .. timed out

我没有得到我所缺少的!!

3) 当我开始 sync_gateway 时,我可以在控制台上看到,

**Reset guest user to config
Starting profile server on
Starting admin server on 127.0.0.1:4985
Starting server on localhost:4984..**

之后我将看不到任何日志。

请告诉我我遗漏了什么或做错了什么..非常感谢任何帮助或指导。

就您的 Android 设备而言,您的同步网关不在 "localhost" 上 运行。这意味着 Sync Gateway 运行 您的设备上,但事实并非如此。它是 运行 在您的计算机上,因此您需要使用计算机的 IP 地址和端口 4984。