Android Studio连接MongoDB:Gradle构建完成,出现1个错误

时间:2015-05-10 10:42:13

标签: java android linux mongodb gradle

我需要帮助在Linux Mint 17.1计算机上使用 Android Studio MongoDB数据库(本地)上建立直接连接。

我做了一个新的&在Android Studio中清理项目,如下所示。

Clean project

之后我使用以下代码创建了新的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'
}

建筑.. 输出:

enter image description here

我只需要最简单的方法来设置连接,但我无法弄清楚我在这里缺少什么。据我所知,一切都安装正确。

1 个答案:

答案 0 :(得分:1)

在问题出现在依赖关系时,这两次发生在我身上。据我所知,如果你有不同版本的同一个库(对我来说它是appcompat)或者你忘记列出任何需要列出的依赖项,就会发生这种情况。

您可以验证lib文件夹中的所有jar文件(最坏的情况是逐个删除),并检查一次依赖项。特别是appcompat。

希望这会有所帮助。