web-dev-qa-db-ja.com

Android Studioでslidingmenuをインポートするには?

私はAndroid Studioを使用しています。ご存知のように、現在のIDEのようなライブラリをEclipseのようにインポートすることはAndroid Studio。slidingmenu libをプロジェクトにインポートしようとしていますが、どうすればよいかわかりません。このリンクで述べたように試しましたIntellij Ideaでslidingmenuをインポートする方法?しかし、私は再び失敗しました。

22
bengous

だから誰もが私が言及しているファイル構造を知っています(これは動作します):

File structure I will be referencing

APP'sbuild.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'
        }
    }
}

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:1.3@aar'
    ...
}

それは少し古くなっていますが、AndroidStudioがクラスファイルを認識していない(私に起こった)よりも優れており、ここで説明されている修正も機能しませんでした: https://stackoverflow.com/a/21170839/ 163904

32
Tspoon

Android=に実行可能なプロジェクトが既にあり、それにSlidingMenu libを追加したいと思います。

まず、 Android開発者サイト で説明されているように、Eclipseでlibをエクスポートする必要があります。

ASよりも:

  • ルートプロジェクトフォルダに「lib」という名前のフォルダを作成します
  • エクスポートされたプロジェクトlibをこのフォルダーにコピーします

ここで、gradleファイルを編集する必要があります。

  • 最初にルートプロジェクトのsettings.gradleファイルを編集します。そこで、次のようにすべてのモジュール(-> MainProjectと、libなどの他のすべての依存関係)を追加する必要があります。
  • 「MyApp」のbuild.gradleファイルを編集し、それに依存関係を追加する必要があるより

少なくとも、使用するprojectLibについてIDEを伝える必要があります。

  • メインモジュール「MyApp」を右クリック-> Modeule Settingsを開く
  • プラスをクリックして「モジュールをインポート」
  • あなたの「build.file」を選択します

この投稿では、 ABSをプロジェクトに追加する の方法を確認できます。

2013-10-01を更新

Eclipseでbuild.gradleファイルを生成:

  1. EclipseでSlidingMenuプロジェクトをインポートします(その方法を知っていると思います)
  2. Eclipseの場合:プロジェクトlib->エクスポートを右クリックします
  3. 次を選択します。Android-> Gradleビルドファイルを生成

これらの手順の後、プロジェクトライブラリにbuild.gradleファイルが表示されます。

In Android Studio:

プロジェクトに「lib」という名前のフォルダーを作成し、プロジェクトフォルダー全体(build.gradleファイルを含む)をこのフォルダーにコピーします。

これらの手順の後、フォルダー構造は次のようになります。

MyAppProject
- lib
  -- SlidingMenu
     --- build.gradle 
- MyApp
  -- src
  -- build.gradle
  -- MyApp.iml
- build.gradle
- settings.gradle

この後、「MyApp」でbuild.gradle(->依存関係を追加)および「MyAppProject」でsettings.gradleを編集する必要があります(->「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が同じ/一致していることを確認してください。

このライブラリは非推奨です。以下のライブラリから使用するだけ

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

注:これを使用することを忘れないでください

maven { url "https://jitpack.io" }リポジトリブロック内