2016-05-18 4 views
1

У меня есть проект Android, в котором я использую ACRA 4.6.0 со статическим файлом jar, все работает нормально. Я пытался изменить это, чтобы использовать последний АКр от зависимости Maven в build.gradle:Gradle не нашел acra

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    testCompile 'junit:junit:4.12' 
    compile 'ch.acra:acra:4.8.5' 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:design:23.4.0' 
} 

в моем build.gradle. Однако это приводит к выпадению сборки с ошибками, например:

CJApp.java:13: error: cannot find symbol 
import org.acra.ACRAConfiguration; 
     ^
symbol: class ACRAConfiguration 
location: package org.acra 

Насколько я могу сказать Gradle это ничего для ACRA не скачивая. Я попытался добавить mavenCentral() в список репозиториев без эффекта.

Что еще мне нужно делать, и есть ли способ определить, какой именно скачок был загружен?

ответ

1

Уверены, что класс org.acra.ACRAConfiguration включен в новую версию: acra:4.8.5, к которой вы внезапно привязываетесь? Если нет, это простой вопрос несовместимости. В этом случае он должен быть разрешен, если вы вернете версию до 4.6.0.

Вы проверили, что сборка загружает файл из Maven Central? Это должно быть четко видно, если придать градлу флаг -i - он будет печатать каждый URL по мере его загрузки.

+0

Были ошибки, связанные с импортными сообщениями, и я подумал, что попробовал изменить его на 'org.acra.config.ACRAConfiguration', но я, должно быть, испортил это, потому что в конце концов это было все, что требовалось. Ваши предложения по использованию более ранней версии и использованию -i были полезны. Я просмотрел журнал изменений и не заметил упоминания о добавлении пакета config. – Clyde

1

ACRAConfiguration переехал в org.acra.config. Просто отрегулируйте свой импорт.

Смежные вопросы