我们最近迁移到了 Android Studio(来自 Intellij)。我目前正在尝试迁移我们的项目以使用 gradle 进行构建。我已经尝试将它安装在我们当前的文件夹结构中,并且我已经尝试迁移我们的文件以匹配 gradle 文件结构。
每种方式我都有错误,我一直在寻找答案,但找不到任何与我们得到的完全匹配的东西。
尝试迁移到 gradle 文件结构时出现的错误是:
什么地方出了错:
配置项目“:”时出现问题。
未能通知项目评估侦听器。未找到名称为“默认”的配置
我使用旧文件结构得到的错误是:
:<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'.
关于在哪里看的任何想法。我们确实有一些对 ActionBarSherlock 等库的引用。
构建.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')
}
}
设置.gradle
include ':library:Android-ViewPagerIndicator',':library:SlidingMenu',':library:drag-sort-listview',':library:ActionBarSherlock',':<project>'
任何想法,将不胜感激。