Как добавить ActiveAndroid ORM в Gradle?

Я создаю приложение для Android, в котором хочу использовать ActiveAndroid ORM. В readme я прочитал инструкции о том, как включить его в Maven или ADT, но я использую/пытаюсь изучить Android Studio с Gradle. Поэтому я думаю, мне нужно вставить ActiveAndroid в качестве зависимости. в моем файле build.gradle в этих строках:

dependencies {
    compile 'com.android.support:appcompat-v7:+'
}

Я действительно не знаю, какую строку / URL-адрес мне следует использовать, чтобы Gradle мог автоматически найти ActiveAndroid и скомпилировать его в свой проект.

Сикне я немного потерялся; может ли кто-нибудь дать мне совет о том, как я должен решать эту проблему?

[EDIT] Теперь я создаю банку и скомпилирую ее, используя предложенный compile files('libs/ActiveAndroid.jar') (у меня нет имени версии в моем файле jar). Теперь он успешно строится, но я все еще не могу импортировать из него классы. См. изображение ниже: введите здесь описание изображения


person kramer65    schedule 30.01.2014    source источник
comment
Вы синхронизировали свой проект с gradle после добавления строки? если нет, то сделайте это и обновите здесь. Сообщите мне также версию вашей AS.   -  person pyus13    schedule 30.01.2014


Ответы (8)


Попробуйте: загрузите JAR-файл с здесь

Добавьте его в папку libs.

Измените свои зависимости, чтобы они выглядели примерно так

dependencies {
    compile 'com.android.support:appcompat-v7:+'

    compile files('libs/ActiveAndroid-3.3.jar') 
}
person Ben Pearson    schedule 30.01.2014
comment
Я попробовал то, что вы сказали, и теперь он успешно строится. К сожалению, я до сих пор не могу импортировать из него классы в свои собственные java-файлы. Я добавил изображение к своему первоначальному вопросу. Вы бы знали, что я делаю неправильно? - person kramer65; 30.01.2014
comment
Я предлагаю использовать compile fileTree(dir: 'libs', include: ['*.jar']). - person naXa; 03.12.2014
comment
Есть еще один шаг, прежде чем это сработает: щелкните правой кнопкой мыши библиотеку в Android Studio и выберите «Добавить как библиотеку…». - person naXa; 03.12.2014

Возможно, это новое, так как на этот вопрос был дан ответ, но это в руководстве по началу работы:

Измените свой build.gradle, включив в него:

repositories {
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}

compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'

https://github.com/pardom/ActiveAndroid/wiki/Началоработы

person nasch    schedule 29.03.2015

Загрузите JAR-файл по этой ссылке.

OR

repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }

}

скомпилировать 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'

person Koushik    schedule 07.10.2014
comment
он всегда говорит, что не удалось найти «com.michaelpardo:activeandroid:3.1.0-SNAPSHOT» - person Amol Gupta; 29.11.2014

Я не могу ответить на комментарий, так как у меня еще недостаточно представителей, но убедитесь, что вы снова синхронизируете свой проект с файлами gradle после добавления .jar в свои зависимости.

Инструменты> Android> Синхронизировать проект с файлами Gradle

person Zac Sweers    schedule 02.03.2014

  • Убедитесь, что зависимости добавлены в файл build.gradle отдельного модуля, а НЕ в общий файл build.gradle?
  • Кроме того, в разделе «Открыть настройки модуля» убедитесь, что зависимости присутствуют на вкладке «зависимости» приложения.
  • После того, как вы добавите файл jar в папку «libs», снова соберите и проверьте, есть ли модуль build.gradle для ActiveAndroid. Вот как он должен выглядеть или его вариант:

конфигурации.создать("по умолчанию")

def jarFile = файл ('ActiveAndroid.jar')

артефакты.добавить("по умолчанию", jarFile)

person siriD    schedule 02.07.2014

Немного старый вопрос, но я только что столкнулся с этой проблемой, поскольку я набираю скорость как с Android Studio/Gradle, так и с AndroidActive, документация говорит вам, что вам нужно добавить, но ожидает, что вы знаете, как это добавить. В основном в build.gradle для приложения (не проекта). Добавьте репозитории в начало файла (если он еще не существует) и добавьте оператор компиляции в конец раздела зависимостей. Я приложил снимок экрана моего файла Gradle, который работал.

сборка приложения.градле

person Paul Hadfield    schedule 21.08.2016

Мой полный build.gradle(приложение) с ActiveAndroid:

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {

  }
}

repositories {
  mavenCentral()
  maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}

apply plugin: 'com.android.application'

dependencies {
  compile 'com.michaelpardo:activeandroid:+'
  // other dependencies
  compile fileTree(dir: 'libs', include: '*.jar')
}

android {
  compileSdkVersion 24
  buildToolsVersion '24.0.0'
  defaultConfig {
    minSdkVersion 16
    targetSdkVersion 24
    versionCode 1
    versionName '1'
    multiDexEnabled true
  }
}
person Pierry    schedule 24.08.2016

Попробуйте выполнить следующие действия:

  • Перейдите по этой ссылке - https://oss.sonatype.org/
  • Найдите michaelpardo
  • Список, который также включает activeandroid, должен был появиться
  • Нажмите на определенную строку и загрузите файл jar.
  • Поместите этот файл jar в папку libs и используйте опцию Add to library из Android Studio.
  • Скомпилируй и должно работать
person shivtej    schedule 12.01.2017