1
\$\begingroup\$

Just switching over from Eclipse to Android Studio. I think I'm supposed to use Gradle to automatically download dependencies from the web. Sounds great, but I can't get it working with anything, in particular Google's flatbuffers.

So I found the link on the Maven repository, and I think I'm supposed to do something with the following:

// https://mvnrepository.com/artifact/com.github.davidmoten/flatbuffers-java
compile group: 'com.github.davidmoten', name: 'flatbuffers-java', version: '1.3.0.1'

But the comments in my project's Gradle (which is supposed to be a library by the way - but that's another story...) says I should not place my "dependencies here" (see below)

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

So what am I supposed to do? I've heard of "modules" - so I could load flatbuffers in as a module?

\$\endgroup\$

1 Answer 1

1
\$\begingroup\$

I was updating the wrong build.gradle. I was updating the gradle of the package within the "app". So having updated my build.gradle file (Module: app) to include the following last dependency:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile group: 'com.github.davidmoten', name: 'flatbuffers-java', 
 version: '1.3.0.1'
}

it works nicely. Beginning to like AS now... hehe.

UPDATE

Been porting my stuff over to Android Studio today. I'm a total convert - very good and much easier than Eclipse.

\$\endgroup\$

You must log in to answer this question.