问题试图创造摇篮构建 [英] Problems trying to create gradle build

查看:119
本文介绍了问题试图创造摇篮构建的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们最近迁移到Android工作室(来自的IntelliJ)。目前我正在试图迁移我们的项目使用的摇篮构建。我曾尝试在我们当前的文件夹结构,装修它,我试图转移我们的文件相匹配的摇篮文件结构。

我有错误每次来,我一直在寻找一个答案,却找不到任何相当符合我们所得到。

试图迁移到摇篮的文件结构,当我得到的错误是:

  • 这是怎么回事:

    发生配置项目中的问题:

      

    未能通知项目评估听众。   配置名为默认找不到

我开始使用原来的文件结构中的错误是:

 :其中;项目>:processDebugResources
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values​​/values​​.xml:311:错误:错误检索父项:未发现的资源匹配给定名称@风格/ Widget.Sherlock.ActionBar.Solid。
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values​​/values​​.xml:312:错误:错误:未发现的资源匹配给定名称:ATTR背景。
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values​​/values​​.xml:314:错误:错误:未发现的资源匹配给定名称:ATTRbackgroundSplit。
 

这是在哪里看的任何想法。我们确实有一对夫妇对库像ActionBarSherlock。

build.gradle

  buildscript {
    库{
        mavenCentral()
    }
    依赖{
        类路径com.android.tools.build:gradle:0.4
    }
}
应用插件:'机器人'

依赖{
    编译文件(库/ Android的支持 -  v4.jar)
    编译文件(库/改造-1.0.0-SNAPSHOT.jar)
    编制项目(:第三方:ActionBarSherlock)
    编制项目(:第三方:拖放排序列表视图)
    编制项目(:第三方:SlidingMenu)
    编制项目(:第三方:Android的ViewPagerIndicator)
}


安卓{
    compileSdkVersion 17
    buildToolsVersion17.0.0

    defaultConfig {
        的minSdkVersion 8
        targetSdkVersion 17
    }

    sourceSets {
        主要 {
            manifest.srcFile的Andr​​oidManifest.xml
            resources.srcDirs = ['src'中]
            res.srcDirs = ['水库']

        }

        instrumentTest.setRoot('../单元测试/ src目录)
    }
}
 

settings.gradle

 包括: ':library:Android-ViewPagerIndicator',':library:SlidingMenu',':library:drag-sort-listview',':library:ActionBarSherlock',':<project>'
 

任何想法,将AP preciated。

解决方案

通过看你的依赖:

 相关性{
编译文件(库/ Android的支持 -  v4.jar)
编译文件(库/改造-1.0.0-SNAPSHOT.jar)
编制项目(:第三方:ActionBarSherlock)
编制项目(:第三方:拖放排序列表视图)
编制项目(:第三方:SlidingMenu)
编制项目(:第三方:Android的ViewPagerIndicator)
}
 

您应该在你的settings.gradle:
包括:第三方:Android的ViewPagerIndicator...... ,而不是包括':库:Android的ViewPagerIndicator...

We have recently migrated to Android Studio (from Intellij). I am currently trying to migrate our project to use gradle for builds. I have tried fitting it around our current folder structure, and I have tried to migrate our files to match the gradle file structure.

I have had errors each way, I have been looking for an answer, but can't find anything that quite matches what we are getting.

The error I get when trying to migrate to the gradle file structure is:

  • What went wrong:

    A problem occurred configuring project ':'.

    Failed to notify project evaluation listener. Configuration with name 'default' not found

The error I get using our old file structure is:

:<project>:processDebugResources
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:311: error: Error retrieving parent for item: No resource found that matches the given name '@style/Widget.Sherlock.ActionBar.Solid'.
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:312: error: Error: No resource found that matches the given name: attr 'background'.
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:314: error: Error: No resource found that matches the given name: attr 'backgroundSplit'.

Any ideas on where to look. We do have a couple references to libraries like ActionBarSherlock.

build.gradle

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

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/retrofit-1.0.0-SNAPSHOT.jar')
    compile project(':ThirdParty:ActionBarSherlock')
    compile project(':ThirdParty:drag-sort-listview')
    compile project(':ThirdParty:SlidingMenu')
    compile project(':ThirdParty:Android-ViewPagerIndicator')
}


android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }

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

        }

        instrumentTest.setRoot('../UnitTests/src')
    }
}

settings.gradle

include ':library:Android-ViewPagerIndicator',':library:SlidingMenu',':library:drag-sort-listview',':library:ActionBarSherlock',':<project>'

Any ideas would be appreciated.

解决方案

By looking at your dependencies:

dependencies {
compile files('libs/android-support-v4.jar')
compile files('libs/retrofit-1.0.0-SNAPSHOT.jar')
compile project(':ThirdParty:ActionBarSherlock')
compile project(':ThirdParty:drag-sort-listview')
compile project(':ThirdParty:SlidingMenu')
compile project(':ThirdParty:Android-ViewPagerIndicator')
}

You should have in your settings.gradle :
include ':ThirdParty:Android-ViewPagerIndicator' .... rather than include ':library:Android-ViewPagerIndicator' ....

这篇关于问题试图创造摇篮构建的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆