簡體   English   中英

如何在Android Studio上導入slidemenu?

[英]How to import slidingmenu on Android Studio?

我正在使用Android Studio,如您所知,使用Android Studio導入當前IDE使用的庫(如Eclipse )並不容易。 我正在嘗試將slidingmenu庫導入我的項目,但我不知道如何做得好。 我試過他們在這個鏈接中說如何在Intellij Idea上導入滑動菜單? 但我又失敗了。 所以我希望有人能回答我,告訴我它是如何運作的。

更好的是:使用此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

只是這樣每個人都知道我所指的文件結構(它確實有效):

文件結構我將引用

APP的 build.gradle文件中,請確保您具有:

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

SLIDING MENU的 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'
        }
    }
}

您的PROJECT'S settings.gradle文件應如下所示:

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

在android studio中按Tools -> Android -> Sync Project with Gradle Files按鈕,然后重建您的項目。 如果一切順利,您應該能夠將com.jeremyfeinstein.slidingmenu.lib.SlidingMenu庫導入到您應用的源文件中。

我假設你已經在android中有一個可運行的項目,你想要添加SlidingMenu lib。

首先,你應該像在android開發者網站上描述的那樣在Eclipse中導出lib。

比AS:

  • 在根項目文件夾中創建名為“lib”的文件夾
  • 將導出的項目lib復制到此文件夾

現在您必須編輯gradle文件:

  • 首先編輯你的根項目的settings.gradle文件:你需要添加所有模塊( - >你的MainProject和你的lib之類的所有其他依賴項),如下所示:
  • 您必須編輯“MyApp”的build.gradle文件並向其添加依賴項

至少你必須告訴你的IDE你使用的projectLib:

  • 右鍵單擊主模塊“MyApp” - >打開Modeule設置
  • 點擊加號和“導入模塊”
  • 選擇slidingMenuLib的“build.file”

在這篇文章中,您可以看到如何將ABS添加到您的項目中

更新2013-10-01

使用eclipse生成build.gradle文件:

  1. 在eclipse中導入SlidingMenu項目(我假設你知道怎么做)
  2. 在Eclipse中:右鍵單擊項目lib - > Export
  3. 選擇:Android - >生成Gradle構建文件

完成這些步驟后,您應該在項目庫中看到build.gradle文件。

在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']
        }
    }
}

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

這篇文章有最好的答案。 但是請確保app和庫的build.gradle compileSdkVersion buildTollsVersion minsdkVersion和targerSdkversion是相同/匹配的。

這個庫已被棄用。 只需使用下面的庫

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

注意:別忘了使用它

存儲庫塊中的maven { url "https://jitpack.io" }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM