Я использую Android Studio, и, как вы знаете, импортировать библиотеки, используемые в текущем IDE
как Eclipse
, нелегко с Android Studio. Я пытаюсь импортировать slidingmenu
lib в мой проект, но я не знаю, как это сделать хорошо. Я пробовал, как они сказали в этой ссылке Как импортировать скользящее меню в Intellij Idea?
Но я снова потерпел неудачу. Поэтому я надеюсь, что кто-то ответит мне и покажет, как это работает.
Как импортировать скользящее меню на Android Studio?
Ответ 1
Просто, чтобы все знали структуру файла, о которой я говорю (что работает):
В файле APP build.gradle
убедитесь, что у вас есть:
dependencies {
// Your other dependencies go here
compile project(':libraries:SlidingMenu')
}
В вашем файле build.gradle
файла SLIDING MENU убедитесь, что он имеет следующее:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
}
dependencies {
compile 'com.android.support:support-v4:19.0.0'
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
sourceSets {
main {
java.srcDirs = ['src/main/java']
res.srcDirs = ['src/main/res']
manifest.srcFile 'src/main/AndroidManifest.xml'
}
}
}
Ваш файл PROJECT'S settings.gradle
должен выглядеть следующим образом:
include ":libraries:SlidingMenu", ':App'
В студии android нажмите кнопку Tools -> Android -> Sync Project with Gradle Files
, а затем перестройте свой проект. Если все пойдет хорошо, вы должны иметь возможность импортировать библиотеку com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
в исходные файлы приложения.
Ответ 2
Еще лучше: используйте https://github.com/jzaccone/SlidingMenu-aar
Просто добавьте следующее к build.gradle
repositories {
maven { url "http://jzaccone.github.io/SlidingMenu-aar" }
...
}
dependencies {
compile 'com.jeremyfeinstein.slidingmenu:library:[email protected]'
...
}
Он немного устарел - но это лучше, чем AndroidStudio, не распознавая файлы классов (что случилось со мной), и описанное здесь исправление не работает: fooobar.com/questions/262305/...
Ответ 3
Я предполагаю, что у вас уже есть проект runnable в android, и вы хотите добавить к нему SlidingMenu
lib.
Сначала вы должны экспортировать lib в Eclipse, как описано на сайте разработчика Android.
Чем в AS:
- создайте в корневой папке проекта папку с именем "lib"
- скопировать экспортированный проект lib в эту папку
Теперь вам нужно отредактировать файлы gradle:
- сначала отредактируйте файл
settings.gradle
вашего корневого проекта: там вы должны добавить все свои модули (- > ваш основной проект и все другие зависимости, такие как ваш lib), как это: - Затем вам нужно отредактировать файл
build.gradle
"MyApp" и добавить к нему зависимости
По крайней мере, вы должны сообщить своей среде IDE о используемом проекте:
- щелкните правой кнопкой мыши на своем основном модуле "MyApp" → Параметры Open Modeule
- нажмите "плюс" и "модуль импорта"
- выберите "build.file" для вас slideMenuLib
В этом сообщении вы можете увидеть, как добавить ABS в свой проект.
Обновление 2013-10-01
Сгенерировать файлы build.gradle с помощью eclipse:
- Импортировать проект SlidingMenu в eclipse (предположим, вы знаете, как это сделать)
- В Eclipse: щелкните правой кнопкой мыши на проекте lib → Export
- Выберите: Android → Создать gradle файлы сборки
После этих шагов вы должны увидеть файл build.gradle
в своем проекте lib.
В Android Studio:
Создайте папку с именем "lib" в своем проекте и скопируйте весь проект lib (с файлом build.gradle) в эту папку.
После этих шагов структура вашей папки должна выглядеть так:
MyAppProject
- lib
-- SlidingMenu
--- build.gradle
- MyApp
-- src
-- build.gradle
-- MyApp.iml
- build.gradle
- settings.gradle
После этого вам нужно отредактировать build.gradle
в "MyApp" (- > добавление зависимостей) и settings.gradle
в "MyAppProject" (- > включая модули: "MyApp" и "SlidingMenu" ). Пожалуйста, посмотрите ниже, как это сделать.
В этом сообщении Я попытался импортировать ABS в свой проект. Я думаю, что это полезно, потому что есть несколько важных вещей:
- Структура проекта
- код для build.gradle
- код для settings.gradle
Обновление 2013-10-02
buildscript {
// define the repo which is to use
repositories {
mavenCentral()
}
// define the classpath for Gradle Android Plugin
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
// declaring that the project is a library
apply plugin: 'android-library'
// declaring all dependencies the project needs
dependencies {
// SlidingMenu is using the support lib v4
// -> this jar file is included in the folder "libs"
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
// this values you can read out from the Manifest (but I add the right values for you)
minSdkVersion 5
targetSdkVersion 17
}
// because Android Studio has a different file structure than Eclipse
// you have to say Android Studio where the files are located
sourceSets{
main{
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
// resources.srcDirs = ['src']
// aidl.srcDirs = ['res']
// assets.srcDirs = ['assets']
// renderscript.srcDirs = ['src']
}
}
}
Ответ 4
http://www.devexchanges.info/2015/05/import-eclipse-library-non-gradle.html
У этого сообщения есть лучший ответ. Но убедитесь, что ваш build.gradle compileSdkVersion buildTollsVersion minsdkVersion и targerSdkversion для приложения и библиотеки совпадают/соответствуют.
Ответ 5
эта библиотека устарела. просто используя из ниже библиотеки
implementation 'com.github.androidlibraries:slidingmenu:1.0.0'
примечание: не забывайте использовать это
maven { url "https://jitpack.io" }
в блоке репозиториев