私はAndroid Studioを使用していますが、ご存知のように、現在のIDE
ようなライブラリをインポートすることは、 Eclipse
Android Studioでは簡単ではありません。ライブラリをプロジェクトにインポートしようとしてslidingmenu
いますが、うまく行う方法がわかりません。彼らがこのリンクで言ったように試してみました Intellij Ideaでslidingmenuをインポートする方法?
でもまた失敗しました。だから、誰かが私に答えて、それがどのように機能するかを教えてくれることを願っています.
5 に答える
いっそのこと:これを使用してください 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がクラスファイルを認識しないよりはましです(これは私に起こりました) 。
私が言及しているファイル構造を誰もが知っているように(これは機能します):
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
ライブラリをアプリのソース ファイルにインポートできるはずです。
Android で実行可能なプロジェクトが既にあり、そこにSlidingMenu
lib を追加したいとします。
最初に、 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 ファイルを生成します。
- SlidingMenu プロジェクトを Eclipse にインポートします (その方法はご存知だと思います)。
- Eclipse の場合: プロジェクト lib を右クリック -> エクスポート
- 選択: 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']
}
}
}