2014-02-01 7 views
0

Я попытался не повезло в течение двух дней импортировать одну из этих двух библиотек, чтобы реализовать салфетки, чтобы уменьшить ее в моем ListView. Один из них очень известен (https://github.com/bauerca/drag-sort-listview)Импорт библиотек в Android-студию

С обоими из них произошло то же самое. Я следую инструкциям и правильно устанавливаю buil.gradle, загружаю файлы .arr, которые теперь находятся в папке/build, no .jar добавлен в папку «Внешние библиотеки», я смог использовать классы из библиотеки, скомпилировать и запустить проект на моем устройстве, но в обоих случаях список по-прежнему ведет себя как обычный ListView. Я уже перезапускаю Android Studio, потому что некоторые ответы здесь говорят, чтобы сделать это в таких случаях.

Я думаю, что это очень странно, потому что ошибка не обнаружена, и я могу использовать классы, как и любые другие. Нужно ли мне что-то делать, чтобы правильно импортировать библиотеки? Даже когда я импортирую с dependencys в build.gradle, должен ли я видеть файл .jar во внешних библиотеках или нет?

Я использую Android Studio 4.3 с градиентом 1.10, который сказал, что имеет меньше ошибок из библиотек импорта. Вот мой build.gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.8.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
    maven { 
     url 'https://github.com/Goddchen/mvn-repo/raw/master/' 
    } 
} 

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.0.0' 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 19 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:19.0.0' 
    compile 'com.android.support:gridlayout-v7:19.0.0' 
    compile 'com.android.support:appcompat-v7:19.0.0' 
    compile 'de.timroes.android:EnhancedListView:[email protected]' 
    compile files('libs/EnhancedListView-0.2.0.aar') 
    compile 'com.nineoldandroids:library:2.4.0' 
    compile 'com.mobeta.android.dslv:drag-sort-listview:0.6.1' 

} 
+0

Если вы можете импортировать, и в компиляции нет проблем, которые не имеют отношения к зависимостям. Это может быть проблемой при реализации. Проверьте еще раз. – pyus13

+0

проверяю. Я создаю простой проект и копирую простое демо, но он не работает. Знаете ли вы, если в этом случае я должен увидеть .jar в папке libs или это просто .aar? – user3249186

+0

Это будет aar, потому что в библиотеке есть ресурсы. проверьте это один раз, внутри вашего модуля/сборки/взорванных пакетов - это каталог, доступный для вашей библиотеки с .aar, и ресурсы скопированы правильно внутри него? Также я не понял, почему вы используете 'EnhancedListView-0.2.0.aar' дважды в зависимостях? – pyus13

ответ

0

Я использую EnhancedListView, но я также не смог использовать библиотеку только compile 'de.timroes.android:EnhancedListView:[email protected]' в build.gradle даже если docs так говорит.

Вместо этого мне пришлось выполнить именно то, что делает демонстрационный проект, который импортирует модуль в проект и настраивает файлы.

setting.gradle:

include ':EnhancedListView' 

build.gradle:

dependencies { 
    compile project(':EnhancedListView') 
} 

Это не реальный ответ, но вы должны получить работу.

+0

Можете ли вы сказать, правильно ли я делаю это? Удалить строку компиляции 'de.timroes.android:EnhancedListView:[email protected]', создать новый модуль, скопировать папку EnhancedListView в этот модуль и добавить строки, которые вы положили в ответ? Кстати, когда вы не можете использовать библиотеку, могли ли вы использовать классы из нее и запустить код? Я искал кого-то с той же проблемой, но не мог найти здесь никаких вопросов. – user3249186

+0

У меня была такая же проблема, как и вы. Это похоже на повреждение файла aar или что-то в этом роде.Я смог использовать только некоторые классы, но не все из них. Нет ничего плохого в вашем aproach. Я не знаю, почему это не работает, но если вы делаете именно то, что делает демонстрационный проект, он работает. – Androiderson

+0

У меня возникла проблема со всеми библиотеками, которые я пытался импортировать, поэтому я думаю, что это проблема AS. У вас есть эта проблема с другими библиотеками? – user3249186

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