Подтвердить что ты не робот

Как импортировать скользящее меню на Android Studio?

Я использую Android Studio, и, как вы знаете, импортировать библиотеки, используемые в текущем IDE как Eclipse, нелегко с Android Studio. Я пытаюсь импортировать slidingmenu lib в мой проект, но я не знаю, как это сделать хорошо. Я пробовал, как они сказали в этой ссылке Как импортировать скользящее меню в Intellij Idea? Но я снова потерпел неудачу. Поэтому я надеюсь, что кто-то ответит мне и покажет, как это работает.

4b9b3361

Ответ 1

Просто, чтобы все знали структуру файла, о которой я говорю (что работает):

File structure I will be referencing

В файле 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" } в блоке репозиториев