【问题标题】:Android Studio connection MongoDB: Gradle build finished with 1 errorAndroid Studio 连接 MongoDB:Gradle 构建完成,出现 1 个错误
【发布时间】:2015-05-10 10:42:13
【问题描述】:

我需要帮助才能在 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'
}

建筑.. 输出:

我只需要最简单的方法来建立连接,但我不知道我在这里缺少什么。据我所知,一切都安装正确。

【问题讨论】:

    标签: java android linux mongodb gradle


    【解决方案1】:

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

    你能否验证你在 lib 文件夹中的所有 jar 文件(最坏的情况是一个一个删除)并检查一次依赖关系。尤其是 appcompat。

    希望这会有所帮助。

    【讨论】:

    • 您的快速响应。我认为它有帮助,因为我只有一个 .jar 文件,那就是 mongo-java-driver-3.0.0.jar
    • 查看结构,我猜 appcompat 在您创建活动时被添加为依赖项,因为它扩展到 actionBarActivity。如果是,您能否将其设为正常 Activity 并注释掉此依赖项并构建一次(以确保其 appcompat 是否导致问题)?如果没有,请一一移除依赖并尝试构建。
    • 我找到了问题所在。当我注释掉 'compile 'org.mongodb:mongo-java-driver:3.0.0' 时,应用程序将在我的 Android 手机上构建和启动。所以我需要为驱动添加正确的依赖
    • 很高兴知道 :) 除了一一删除依赖项之外,我找不到任何其他最佳方法。如果您发现更简单的方法,请更新此页面
    • 大家好!你最终解决了这个问题吗?我有同样的问题,现在 2 天找不到解决方案..
    猜你喜欢
    • 1970-01-01
    • 2018-09-06
    • 2014-09-01
    • 2019-07-01
    • 2015-10-25
    • 1970-01-01
    • 2017-12-22
    • 2015-12-09
    • 2018-09-28
    相关资源
    最近更新 更多