2013-08-26 3 views
0

Я только что перенесла наш Android-проект от TouchDB до CouchBase Lite. Код компилируется, но когда я его запускаю, я получаю следующую ошибку:Как включить класс TDCollateJSon в мой код?

Я только что перенесла наш Android-проект с TouchDB на CouchBase Lite. Код компилируется, но когда я запускаю его я получаю следующее сообщение об ошибке:

2396-2456/com.example.android.manager I/dalvikvm: Rejecting re-init on previously-failed class Lcom/couchbase/touchdb/TDCollateJSON; v=0x0 
2396-2415/com.example.android.manager D/chromium: Unknown chromium error: -324 
2396-2456/com.example.android.manager W/System.err: java.lang.NoClassDefFoundError: com/couchbase/touchdb/TDCollateJSON 
2396-2456/com.example.android.manager W/System.err: at com.couchbase.cblite.CBLDatabase.open(CBLDatabase.java:224) 
2396-2456/com.example.android.manager W/System.err: at com.couchbase.cblite.router.CBLRouter.openDB(CBLRouter.java:213) 
2396-2456/com.example.android.manager W/System.err: at com.couchbase.cblite.router.CBLRouter.start(CBLRouter.java:295) 
2396-2456/com.example.android.manager W/System.err: at com.couchbase.cblite.listener.CBLHTTPServlet.service(CBLHTTPServlet.java:108) 
2396-2456/com.example.android.manager W/System.err: at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
2396-2456/com.example.android.manager W/System.err: at Acme.Serve.Serve$ServeConnection.runServlet(Serve.java:2347) 
2396-2456/com.example.android.manager W/System.err: at Acme.Serve.Serve$ServeConnection.parseRequest(Serve.java:2266) 
2396-2456/com.example.android.manager W/System.err: at Acme.Serve.Serve$ServeConnection.run(Serve.java:2056) 
2396-2456/com.example.android.manager W/System.err: at Acme.Utils$ThreadPool$PooledThread.run(Utils.java:1223) 
2396-2456/com.example.android.manager W/System.err: at java.lang.Thread.run(Thread.java:841) 

Я предполагаю, что у меня есть проблемы с зависимостями, но где? Я использую зависимости Gradle и Maven для CouchBase Lite.

Я предполагаю, что у меня есть проблема зависимости, но где? Я использую зависимости Gradle и Maven для CouchBase Lite.

ответ

2

Вам необходимо выполнить следующие дополнительные шаги:

Скачать td_collator_so.jar во вновь созданную директорию ЛИЭС.

Используйте следующие зависимости к верхнему уровню файла build.gradle (не под секцией buildscript).

dependencies { 
    ... 
    compile fileTree(dir: 'libs', include: 'td_collator_so.jar') // hack to add .so objects (bit.ly/17pUlJ1) 
    ... 

} 

(Это из Getting Started в документации)

+0

Спасибо, Траун, отлично работал. – MikeWallaceDev

0

попробовать это в Gradle

dependencies { 
    compile 'com.englishtown:vertx-mod-couchbase:1.0.0-final' 
} 
+0

Я попытался Gradle, пожалуйста тоже;) Это для CouchDB, не CouchBase Lite :) Но спасибо! – MikeWallaceDev

 Смежные вопросы

  • Нет связанных вопросов^_^