简体   繁体   English

Gradle Error:Android Studio,ActionbarSherlock和SlidingMenu

[英]Gradle Error: Android Studio, ActionbarSherlock, and SlidingMenu

I've been at this for a couple of days trying to get the library structure correct within Android Studio. 我已经在这几天试图在Android Studio中使库结构正确。 I would have just continued with Eclipse, but performance wise, it's been really bad for me lately. 我会继续使用Eclipse,但性能明智,最近对我来说真的很糟糕。 Please, any guidance would be greatly appreciated as all solutions found have not worked and the documentation has lead me nowhere. 请非常感谢任何指导,因为找到的所有解决方案都没有起作用,文档也没有任何结果。

All manifests have an empty application tag except for the main TestProject. 除主TestProject外,所有清单都有一个空的应用程序标记。

Edit* Prior to including SlidingMenu, I did have ActionBarSherlock working without issues and building, etc. 编辑*在包含SlidingMenu之前,我确实让ActionBarSherlock正常工作,没有问题和构建等。

The Error 错误

Gradle: Execution failed for task ':libraries:SlidingMenu:processReleaseManifest'.
> Manifest merging failed. See console for more info.

Build.Gradle (SlidingMenu) Build.Gradle(SlidingMenu)

apply plugin: 'android-library'

buildscript {
   repositories {
      mavenCentral()
}

  dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
  }
}

dependencies {
        compile 'com.android.support:support-v4:13.0.+'
        compile project(':libraries:actionbarsherlock')
    }

android {
    compileSdkVersion 17
    buildToolsVersion '17.0.0'


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

Build.Gradle (ActionBarSherlock) Build.Gradle(ActionBarSherlock)

apply plugin: 'android-library'

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

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

android {
    compileSdkVersion 17
    buildToolsVersion '17.0.0'

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

Build.Gradle (Test Project) Build.Gradle(测试项目)

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

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile project(':libraries:actionbarsherlock')
    compile project(':libraries:SlidingMenu')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

settings.gradle (Test Project) settings.gradle(测试项目)

include ':TestProject',':libraries:actionbarsherlock',':libraries:SlidingMenu'

For me the problem was with 'missing <application/> tag' in slidingmenu library. 对我来说问题是在slidingmenu库中'missing <application/> tag'。 After adding empty <application/> tag to manifest errors disappeared. 添加空<application/>标签后,清单错误消失了。 Maybe this will help somebody. 也许这会对某人有所帮助。

See thread here: https://groups.google.com/forum/#!topic/adt-dev/PIah7eYXiNs 请参阅此处的主题: https//groups.google.com/forum/#!topic / sq-dev / PIah7eYXiNs

Unfortunately, this could be happening for a lot of reasons. 不幸的是,这可能由于很多原因而发生。 I'd suggest running gradle build -info from the command line to see if it gives you more information. 我建议gradle build -info运行gradle build -info ,看看它是否能为您提供更多信息。

A common merge failure I've run into is when the minSdkVersions are conflicting. 我遇到的常见合并失败是minSdkVersions发生冲突时。 I see that your test project minSdkVersion is 7, are the minimum levels declared in the ActionBarSherlock and SlidingMenu manifests 7 or less? 我看到你的测试项目minSdkVersion是7,是ActionBarSherlock和SlidingMenu中声明的最低级别是7或更少吗?

I already solve it. 我已经解决了。 I share my configuration. 我分享我的配置。 Maybe this can help you. 也许这可以帮到你。

Project: 项目:

+ TestProject
|-- libraries
   |-- ActionBarSherlock
       |-- actionbarsherlock
       |-- actionbarsherlock-fest
       |-- actionbarsherlock-i18n
       |-- actionbarsherlock-samples
   |-- SlidingMenu
       |-- art
       |-- example
       |-- library
       |-- library-maps-support
|-- TestProject

setting.gradle setting.gradle

include ':TestProject', ':libraries:SlidingMenu:library', ':libraries:ActionBarSherlock:actionbarsherlock'

build.gradle (Test Project) build.gradle(测试项目)

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

repositories {
    mavenCentral()
}

dependencies {
    compile project(':libraries:ActionBarSherlock:actionbarsherlock')
    compile project(':libraries:SlidingMenu:library')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 16
    }
}

build.gradle (actionbarsherlock lib) build.gradle(actionbarsherlock lib)

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:13.0.0'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 16
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

build.gradle (slidingmenu lib) build.gradle(slidingmenu lib)

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:13.0.0'
    compile project(':libraries:ActionBarSherlock:actionbarsherlock')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 16
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM