我需要帮助在Linux Mint 17.1计算机上使用 Android Studio 在 MongoDB数据库(本地)上建立直接连接。
我做了一个新的&在Android Studio中清理项目,如下所示。
之后我使用以下代码创建了新的Java类:
package com.example.bebo.connection;
import com.mongodb.DB;
import com.mongodb.MongoClient;
import java.util.Set;
public class MongoPortal {
public boolean insert(){
try {
MongoClient mongoClient = new MongoClient( "localhost" , 27107 );
DB db = mongoClient.getDB("test");
// Get and print all the collections
Set<String> colls = db.getCollectionNames();
for (String s : colls)
System.out.println(s);
mongoClient.close();
}
catch (Exception e){
e.printStackTrace();
return false;
}
return true;
}
}
最后但并非最不重要的是,我将build.gradle(Module:app)的依赖项更改为:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'org.mongodb:mongo-java-driver:3.0.0'
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:support-v4:18.0.0'
}
建筑.. 输出:
我只需要最简单的方法来设置连接,但我无法弄清楚我在这里缺少什么。据我所知,一切都安装正确。
答案 0 :(得分:1)
在问题出现在依赖关系时,这两次发生在我身上。据我所知,如果你有不同版本的同一个库(对我来说它是appcompat)或者你忘记列出任何需要列出的依赖项,就会发生这种情况。
您可以验证lib文件夹中的所有jar文件(最坏的情况是逐个删除),并检查一次依赖项。特别是appcompat。
希望这会有所帮助。