22

我正在使用 Android Studio,如您所知,使用 Android Studio 导入当前使用的库IDE并不Eclipse容易。我正在尝试将slidingmenulib 导入到我的项目中,但我不知道如何做好。正如他们在此链接中所说的那样,我已经尝试过如何在 Intellij Idea 上导入滑动菜单? 但我又失败了。所以我希望有人能回答我并告诉我它是如何工作的。

4

5 回答 5

33

更好的是:使用这个https://github.com/jzaccone/SlidingMenu-aar

只需将以下内容添加到您的build.gradle

repositories {
    maven { url "http://jzaccone.github.io/SlidingMenu-aar" }
    ...
}

dependencies {
    compile 'com.jeremyfeinstein.slidingmenu:library:1.3@aar'
    ...
}

它有点过时了 - 但它比 AndroidStudio 不识别类文件(这发生在我身上)要好,这里描述的修复也不起作用:https ://stackoverflow.com/a/21170839/1639040

于 2014-03-24T21:00:12.870 回答
30

就这样每个人都知道我所指的文件结构(确实有效):

我将参考的文件结构

在您的APP build.gradle文件中确保您有:

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

在您的滑动菜单 build.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'
        }
    }
}

您的项目 settings.gradle文件应如下所示:

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

在 android studio 中按下Tools -> Android -> Sync Project with Gradle Files按钮,然后重建您的项目。如果一切顺利,您应该能够将com.jeremyfeinstein.slidingmenu.lib.SlidingMenu库导入到应用程序的源文件中。

于 2013-12-20T22:49:13.443 回答
5

我假设您已经在 android 中有一个可运行的项目,并且您想将SlidingMenulib 添加到其中。

首先,您应该在 Eclipse 中导出 lib,就像在android 开发者网站上描述的那样。

比在 AS 中:

  • 在根项目文件夹中创建一个名为“lib”的文件夹
  • 将导出的项目库复制到此文件夹

现在您必须编辑 gradle 文件:

  • 首先编辑settings.gradle你的根项目的文件:你必须添加你的所有模块(-> 你的 MainProject 和所有其他依赖项,如你的 lib),如下所示:
  • 比你必须编辑build.gradle“MyApp”的文件并将依赖项添加到它

至少你必须告诉你的 IDE 你使用的 projectLib:

  • 右键单击您的主模块“MyApp”-> 打开模式设置
  • 点击加号和“导入模块”
  • 选择你slidingMenuLib的“build.file”

在这篇文章中,您可以了解如何将 ABS 添加到您的项目中。

2013-10-01 更新

用 eclipse 生成 build.gradle 文件:

  1. 在 Eclipse 中导入 SlidingMenu 项目(我假设你知道怎么做)
  2. 在 Eclipse 中:右键单击项目库 -> 导出
  3. 选择:Android -> 生成 Gradle 构建文件

完成这些步骤后,您应该build.gradle会在项目库中看到一个文件。

在 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']
        }
    }
}
于 2013-09-30T06:29:04.447 回答
0

该库已弃用。只是从下面的库中使用

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

注意:不要忘记使用这个

maven { url "https://jitpack.io" } 在存储库块中

于 2018-12-07T10:57:52.040 回答
0

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

这个帖子有最好的答案。但请确保应用程序和库的 build.gradle compileSdkVersion buildTollsVersion minsdkVersion 和 targerSdkversion 相同/匹配。

于 2016-01-12T13:56:33.513 回答