22

私はAndroid Studioを使用していますが、ご存知のように、現在のIDEようなライブラリをインポートすることは、 EclipseAndroid Studioでは簡単ではありません。ライブラリをプロジェクトにインポートしようとしてslidingmenuいますが、うまく行う方法がわかりません。彼らがこのリンクで言ったように試してみました Intellij Ideaでslidingmenuをインポートする方法? でもまた失敗しました。だから、誰かが私に答えて、それがどのように機能するかを教えてくれることを願っています.

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がクラスファイルを認識しないよりはましです(これは私に起こりました) 。

于 2014-03-24T21:00:12.870 に答える
30

私が言及しているファイル構造を誰もが知っているように(これは機能します):

参照するファイル構造

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

プロジェクトのファイル settings.gradleは次のようになります。

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

AndroidスタジオでTools -> Android -> Sync Project with Gradle Filesボタンを押してから、プロジェクトを再構築します。すべてがうまくいけば、com.jeremyfeinstein.slidingmenu.lib.SlidingMenuライブラリをアプリのソース ファイルにインポートできるはずです。

于 2013-12-20T22:49:13.443 に答える
5

Android で実行可能なプロジェクトが既にあり、そこにSlidingMenulib を追加したいとします。

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

AS よりも:

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

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

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

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

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

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

2013-10-01 更新

Eclipse で build.gradle ファイルを生成します。

  1. SlidingMenu プロジェクトを Eclipse にインポートします (その方法はご存知だと思います)。
  2. Eclipse の場合: プロジェクト lib を右クリック -> エクスポート
  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 に答える