Android Studio gradle 和库导入

标签 android actionbarsherlock gradle android-studio crouton

我已成功将 ActionBarSherlock 导入到我的项目中,还需要导入另外两个库:Sliding LayerCrouton .我知道以前这里已经出现过类似的问题,但我几乎尝试了所有方法,每次都以我必须重新开始的方式破坏项目中的某些内容。

我的项目树如下所示:

MyProject/
+ app/
+ libraries/
   + actionbarsherlock/
   + crouton/
   + slidinglayer/

我将这两个库导入为模块(文件->导入模块)

我的 setting.gradle 文件应该是这样的:

include ":libraries:actionbarsherlock", ':Krypto', ':libraries:crouton', ':libraries:slidinglayer'

actionbarsherlock gradle:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android-library'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

应用程序等级:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

dependencies {
    compile project(":libraries:actionbarsherlock")
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

滑动层渐变:

apply plugin: 'android-library'

dependencies {
    compile "com.android.support:support-v4:18.0.0"
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 4
        targetSdkVersion 18
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

在 crouton 文件夹中没有 gradle.build 文件。它应该是什么样子?只有 java 文件(没有资源)。

如何在 crouton 和 slidinglayer 库中正确设置依赖关系?

最佳答案

用于面包丁的 build.gradle

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 17
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
        }
    }
}

并在您的应用程序 build.gradle 中更改

dependencies {
    compile project(":libraries:actionbarsherlock")
}

dependencies {
    compile project(":libraries:actionbarsherlock")
    compile project(":libraries:crouton")
    compile project(":libraries:slidinglayer")
}

然后在 Android Studio 中再次导入

关于Android Studio gradle 和库导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18126420/

相关文章:

android - 使用 SlidingMenu 和 ActionBar Sherlock 的 Overlay 切割 Action Bar

android - "Program type already present"是什么意思?

android - 如何从 Android 设备访问本地主机?

android - 应用程序的屏幕大小问题

android - SherlockFragmentActivity中ViewPager单个tab的Fragment事务

android - 在没有默认 Android 主题的情况下使用 ActionBarSherlock

android - 如何修复突发的通用Gradle Project Sync Failed错误

dependencies - 使用gradle解决代理存储库中的ivy依赖项会导致资源丢失

android - 带有抽屉导航的自定义操作栏

安卓 : stop and play sound on button click