2013-09-29 23 views
20

私はAndroidスタジオを使用しています。ご存知のように、Eclipseのような現在のIDEで使用されているライブラリをインポートすることは、Android Studioでは簡単ではありません。私はslidingmenuのlibを私のプロジェクトにインポートしようとしていますが、それをうまくやる方法はわかりません。私は彼らがこのリンクで言ったように試しましたHow to import slidingmenu on Intellij Idea? しかし、私はもう一度失敗しました。だから私は誰かが私に答えることができ、それがどのように動作するかを私に見せてくれることを望むAndroid Studioでスライドメニューをインポートするには?

答えて

29

ちょうどそうあなたが持っていることを確認してくださいあなたのAPPのbuild.gradleファイルで

File structure I will be referencing

:誰もが、私は(仕事をしている)を参照していたファイル構造を知っている

あなた スライディングMENUの
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' 
     } 
    } 
} 
その後、プロジェクトを再構築し、アンドロイドスタジオ・プレスで

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

Tools -> Android -> Sync Project with Gradle Filesボタン:

あなたプロジェクトのsettings.gradleファイルは次のようになります。すべてうまくいけば、com.jeremyfeinstein.slidingmenu.lib.SlidingMenuライブラリをアプリのソースファイルにインポートすることができます。

まだ良い
+0

あなたの指示はかなり良いですが、SlidingMenuモジュールがAndroidStudioに表示されなかったので、まだ時間がかかりました。新しいダミーモジュールを作成するだけでした。その後私は再びそれを取り除いた。 – stoefln

5

あなたはすでにAndroidで実行可能なプロジェクトを持っており、SlidingMenuのライブラリを追加したいと思っています。

まず、android developer siteに記載されているように、Eclipseでlibをエクスポートする必要があります。 ASに比べ

  • ルートプロジェクトフォルダ内に「LIB」
  • という名前のフォルダを作成するには、今、あなたはGradleのを編集する必要が

このフォルダにエクスポートし、プロジェクトのlibをコピーしますファイル:

  • 最初にsettings.gradleファイルを編集します。そこにはすべてのy当社のモジュール - このような(>あなたMainProjectとあなたのlibのようにすべての他の依存関係):
  • あなたは「のMyApp」のbuild.gradleファイルを編集し、

少なくとも、あなたが持っている、それに依存関係を追加するために持っているよりもあなたが使用projectLibについてあなたのIDEを教えて:

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

この投稿では、add ABS to your projectを参照してください。

を更新2013年10月1日

は日食とbuild.gradleファイルを生成します。

  1. インポート日食に(私はあなたがそれを行う方法を知っていると仮定)SlidingMenuプロジェクト
  2. Eclipseの場合:プロジェクトのlib - > Exportを右クリックしてください。
  3. Android - > Generate Gradle build files

これらの手順を実行すると、プロジェクトライブラリにbuild.gradleというファイルが表示されます。 Androidのメーカーで

、プロジェクト内の「LIB」という名前のフォルダを作成し、ビルドして、プロジェクト全体のlibが(コピー。グラデルファイル)をこのフォルダに保存します。

これらのステップの後、あなたのフォルダ構造は次のようになります。あなたは「MyAppの」でbuild.gradleを編集する必要があり、この後

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

を - と(「MyAppProject」でsettings.gradle(依存関係を追加>) - > 「MyApp」および「SlidingMenu」などのモジュールも含まれます)。下のポストを見てください。

this post私のプロジェクトにABSをインポートしようとしました。

  • プロジェクト構造
  • コードsettings.gradle

アップデート2013から10のためのコード

  • build.gradleのため: 私は宣言し、いくつかの重要なものがあるので、これは、便利だと思います-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'] 
         } 
        } 
    } 
    
  • +0

    私はあなたの最初のステップを理解していません。私は初心者ですが、申し訳ありませんが、あなたは私が一歩一歩見せてくれますか?私にとっては役に立つかもしれないし、他の人にとっては私が思うかもしれない。 – bengous

    +0

    私は実際にあなたが何ができ、何ができないのか分からないので、あなたは「ステップバイステップ」の指示を与えるのが少し難しいです。私はプロジェクトライブラリをインポート/インクルードするのと同じ問題を抱えていた質問へのリンクで回答を更新しました。 Eclipseからプロジェクトのlibをエクスポートする必要はありません。自分でbuild.gradleファイルを作成することはできますが、Eclipseの方が簡単です(上記の私の答えでは、エクスポートを説明しようとします)。あなたの問題が何であるか、あなたが何をしたのか、どこでエラーが発生したのか、どこで失敗したのかを説明します。 – owe

    +0

    あなたの時間と説明に感謝します。私が今夜私の家に入ると、私はこれを試してみます(私はフランスに行くので、今はちょうど9時です)。 – bengous

    32

    :ちょうどそれが古くなって少しだあなたbuild.gradle

    repositories { 
        maven { url "http://jzaccone.github.io/SlidingMenu-aar" } 
        ... 
    } 
    
    dependencies { 
        compile 'com.jeremyfeinstein.slidingmenu:library:[email protected]' 
        ... 
    } 
    

    に以下を追加し、このhttps://github.com/jzaccone/SlidingMenu-aar

    を使用する - それはAndroidStudioは(私に起こった)クラスファイルを認識しないよりはましですここで説明する修正はどちらか動作しませんでした:https://stackoverflow.com/a/21170839/1639040

    +13

    ライブラリに5k個以上の星があるとは思えませんが、まだMavenでは正式に利用できません。 – theblang

    +0

    allprojectsリポジトリで動作しました。 – Machado

    +2

    エラーが発生しました:(40、13)解決に失敗しました:com.jeremyfeinstein.slidingmenu:library:1.3 – htafoya

    0

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

    この投稿は最良の答えです。しかし、あなたのbuild.gradle compileSdkVersion buildTollsVersion minsdkVersionとtargerSdkversionがappとlibraryの両方で同じ/マッチであることを確認してください。

    +2

    答えに関連する部分をコピーしてください。長期的には、外部リソースへのリンクは推奨されません。 – MeanGreen

    関連する問題