it-swarm.com.ru

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

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

22
bengous

Точно так же все знают структуру файла, на которую я ссылаюсь (который работает):

File structure I will be referencing

В файле APPbuild.gradle убедитесь, что у вас есть:

dependencies {
    // Your other dependencies go here
    compile project(':libraries:SlidingMenu')
}

В вашем файле SLIDING MENUbuild.gradle убедитесь, что он имеет следующее:

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'Ssettings.gradle должен выглядеть следующим образом:

include ":libraries:SlidingMenu", ':App'

В Android Studio нажмите кнопку Tools -> Android -> Sync Project with Gradle Files, затем пересоберите свой проект. Если все прошло хорошо, вы сможете импортировать библиотеку com.jeremyfeinstein.slidingmenu.lib.SlidingMenu в исходные файлы вашего приложения.

30
Pete

Еще лучше: используйте это 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, не распознает файлы классов (что случилось со мной), и описанное здесь исправление также не сработало: https://stackoverflow.com/a/21170839/1639040

32
Tspoon

Я предполагаю, что у вас уже есть работающий проект в Android, и вы хотите добавить в него библиотеку SlidingMenu

Сначала вы должны экспортировать библиотеку в Eclipse, как описано на сайте разработчиков Android .

Чем в AS: 

  • создайте в корневой папке проекта папку с именем "lib"
  • скопируйте экспортированный lib проекта в эту папку

Теперь вам нужно отредактировать файлы Gradle:

  • сначала отредактируйте файл settings.gradle вашего корневого проекта: туда вы должны добавить все свои модули (-> ваш MainProject и все другие зависимости, такие как ваша библиотека) следующим образом:
  • Затем вам нужно отредактировать build.gradle файл «MyApp» и добавить к нему зависимости

По крайней мере, вы должны сообщить своему IDE об используемой вами ProjectLib:

  • щелкните правой кнопкой мыши на главном модуле «MyApp» -> «Открыть настройки модуля» 
  • нажмите на плюс и «модуль импорта»
  • выберите "build.file" из вас SlidingMenuLib

В этом посте вы можете увидеть, как добавить ABS в ваш проект .

Обновление 2013-10-01

Создать файлы build.gradle с помощью Eclipse:

  1. Импортируйте проект SlidingMenu в Eclipse (я полагаю, вы знаете, как это сделать)
  2. В Eclipse: щелкните правой кнопкой мыши на проекте lib -> Export.
  3. Выберите: Android -> Создать файлы сборки Gradle

После этих шагов вы должны увидеть файл build.gradle в вашем проекте lib.

В Android Studio:

Создайте папку с именем «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']
        }
    }
}
5
owe

http://www.devexchanges.info/2015/05/import-Eclipse-library-non-gradle.html

Этот пост имеет лучший ответ. Но убедитесь, что ваши build.gradle compileSdkVersion buildTollsVersion minsdkVersion и targerSdkversion для приложения и библиотеки совпадают/совпадают.

0
dhamini poornachandra

эта библиотека устарела. просто используя снизу библиотеки

implementation 'com.github.androidlibraries:slidingmenu:1.0.0'

примечание: не забудьте использовать это

maven { url "https://jitpack.io" } в блоке репозиториев

0
محمود چاه جازی