Как добавить ORM ActiveAndroid к 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). Теперь он успешно работает, но я все еще не могу импортировать из него классы. См. Изображение ниже:

8 ответов

Дайте это перейти - загрузите JAR из здесь

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

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

dependencies {
 compile 'com.android.support:appcompat-v7:+'
 compile files('libs/ActiveAndroid-3.3.jar') 
}


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

Измените свой 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/Getting-started


Загрузите JAR из этой

ИЛИ

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

}

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


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

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


  • Пожалуйста, убедитесь, что зависимости добавлены в отдельный файл build.gradle модуля, а НЕ обычный файл build.gradle?
  • Кроме того, в разделе "Параметры Open Module" убедитесь, что зависимости присутствуют на вкладке "зависимости" приложения.
  • После того, как вы добавите файл jar в папку "libs", выполните сборку еще раз и проверьте, есть ли файл build.gradle для модуля ActiveAndroid. Это то, что должно выглядеть или вариация этого:

configurations.create( "по умолчанию" )

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

artifacts.add( "default", jarFile)


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

Инструменты > Android > Проект синхронизации с gradle Файлы


My full 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
 }
}


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

licensed under cc by-sa 3.0 with attribution.