我正在使用Android Studio,如您所知,在当前的IDE
中导入像Eclipse
这样的库并不容易。 我试图将slidingmenu
库导入我的项目,但是我不知道该如何做得好。 我已经按照此链接中所说的方式尝试了一遍How to import slidingmenu on Intellij Idea? 但我再次失败了。 因此,我希望有人能回答我并向我展示它是如何工作的。
我正在使用Android Studio,如您所知,在当前的IDE
中导入像Eclipse
这样的库并不容易。 我试图将slidingmenu
库导入我的项目,但是我不知道该如何做得好。 我已经按照此链接中所说的方式尝试了一遍How to import slidingmenu on 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://dev59.com/kHvaa4cB1Zd3GeqPATfw#21170839
为了让大家知道我所指的文件结构(它确实有效):
在你的APP的build.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'
}
}
}
您的项目的settings.gradle
文件应该像这样:
include ":libraries:SlidingMenu", ':App'
在Android Studio中,点击 Tools -> Android -> Sync Project with Gradle Files
按钮,然后重新构建项目。如果一切顺利,你应该能够将 com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
库导入到你的应用程序源文件中。SlidingMenu
库。 首先,您应该按照android developer site中所述,在Eclipse中导出库。 然后在AS中:settings.gradle
文件:在此处添加所有模块( ->您的MainProject和所有其他依赖项,如库),例如:
```
include ':app', ':lib:sliding-menu-lib'
```
- 接下来,您必须编辑"MyApp"的build.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
(->添加依赖项)以及"MyAppProject"中的settings.gradle
(-->包括模块:"MyApp"和"SlidingMenu")。请查看下面的帖子了解如何操作。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']
}
}
}
build.gradle
文件来构建SlidingMenu。尝试在Android Studio中构建它。我在我的答案中添加了你需要使用的库的build.gradle
文件。周末时,我可以查看你的文件或者生成一个带有SlidingMenu的“HelloWorld”项目并上传到git。但是首先请自己尝试一下 :) - owe这个库已经过时了,请使用下面的库。
implementation 'com.github.androidlibraries:slidingmenu:1.0.0'
注意:不要忘记在repositories块中使用以下代码:
maven { url "https://jitpack.io" }