Android Studio 0.4.0 + ABSherlock + gradle 没有 "import module"

标签 android android-studio gradle actionbarsherlock

在这里的第三个答案中: How do I add a library project to Android Studio? 我找到了有关如何在 Android Studio 中使用 gradle 将 ABSherlock 库添加到项目的信息。但是通过这种方式,我们使用了 Android Studio 0.4.0 中不再存在的“导入模块”选项。那么我现在应该如何添加 ABSherlock 或其他库呢? (使用渐变)

最佳答案

您可以将此部分添加到您的 build.gradle 脚本中

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

编辑: 如果您还使用支持库,则可以使用它:

dependencies {      
    compile 'com.android.support:support-v4:19.0.0'
    compile ('com.actionbarsherlock:actionbarsherlock:4.4.0@aar'){
        // Need to specifically exclude this as it is specified in ActionBarSherlock pom
        exclude group: 'com.google.android', module: 'support-v4'
    }
}

编辑2: 如果您想通过本地副本使用 abs(我建议您使用 maven 依赖项),您可以这样做:

-root
 -lib
   -abs
     build.gradle
     src
     res
 -myModule
     build.gradle
 settings.gradle

在 settings.gradle 中:

include ':myModule', ':lib:abs'

在 lib/abs/build.gradle 中:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android-library'

android {

   compileSdkVersion 19
   buildToolsVersion "19.0.0"

   defaultConfig {
       minSdkVersion XX
       targetSdkVersion 19

   }    

   sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']            
                res.srcDirs = ['res']            
            }
        }
    }
}
dependencies {      
    compile 'com.android.support:support-v4:19.0.0'      
}

从本地 abs 库中删除 supportV4.jar。

在 myModule/build.gradle 中你应该添加:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

android {

   compileSdkVersion 19
   buildToolsVersion "19.0.0"

   defaultConfig {
       minSdkVersion XX
       targetSdkVersion 19
     }

   }    
    dependencies {
        // Libraries
        compile project(':lib:abs')  
      }

如果在myModule/build.gradle中你需要使用支持库,你应该添加:

dependencies {
   compile 'com.android.support:support-v4:19.0.0'
    // Libraries
    compile project(':lib:abs')  
  }

在使用 gradle 时,您应该更喜欢在 Maven 中使用依赖项。 但是,您可以使用具有上述结构的本地库,编辑您的 gradle 文件。

关于Android Studio 0.4.0 + ABSherlock + gradle 没有 "import module",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20744692/

相关文章:

android - 创建 Pixel 4 虚拟设备

android - 如何获取stacktrace选项以在Android Studio中工作?

gradle - Gradle复制和重命名文件

java - 使上传的图像在布局/Activity 更改后保留

android - 如何在 Android 后台播放 YouTube 视频?

java - Android 资源链接失败值,styles.xml

intellij-idea - Sonar Intellij 在多模块 Gradle 项目中的集成

android - 无法在应用程序类型gradle文件中同时添加com.anjlab.android.iab.v3:library和com.android.billingclient:billing

android - 接近信标 API : Android and Nearby

android - 强制编辑文本在 ScrollView 中占据全屏