我一直在试图从切换的IntelliJ我的项目到Android Studio,它已要求我创建的build.gradle文件。我知道每个I可以添加一个库依赖,但我的理想希望能够得到Maven仓库的依赖工作。
每当我同步,我支持库同步罚款,但对每个第三方库,我得到的东西像
错误:(30,13)无法解析: com.facebook.android:facebook-android-sdk:3.23.1
每个库。
buildscript {库{ mavenCentral()}依赖{ 类路径'com.android.tools.build:gradle:1.1.0}}应用插件:'com.android.application依赖{编译文件树(导演:'库',包括:的* .jar)//谷歌播放服务编译com.google.android.gms:游戏服务:87年6月5日//支持库编译com.android.support:appcompat-v7:22.0.0编译com.android.support:cardview-v7:21.0.3编译com.android.support:gridlayout-v7:21.0.3编译com.android.support:mediarouter-v7:21.0.3编译com.android.support:palette-v7:21.0.3编译com.android.support:recyclerview-v7:21.0.3编译com.android.support:support-annotations:21.0.3编译com.android.support:support-v13:21.0.3编译com.android.support:support-v4:22.0.0//第三方库编译com.amazonaws:AWS-Java的SDK:24年9月1日编译com.facebook.android:facebook-android-sdk:3.23.1编译com.github.markushi:Android的用户界面:1.2编译de.hdodenhof:circleimageview:1.2.2编译it.neokree:MaterialNavigationDrawer:1.3.2}安卓{compileSdkVersion 21buildToolsVersion21.1.2sourceSets { 主要{ manifest.srcFile'的AndroidManifest.xml java.srcDirs = ['src'中] resources.srcDirs = ['src'中] aidl.srcDirs = ['src'中] renderscript.srcDirs = ['src'中] res.srcDirs = ['水库'] assets.srcDirs = ['资产'] } //移动测试,测试/ JAVA,测试/ RES等... instrumentTest.setRoot(测试) //移动构建类型构建类型/<&型GT; //例如,建立类型/调试/ JAVA,内置类型/调试/ AndroidManifest.xml中,... //这个动作出来在src / LT他们默认位置和的;类型> / ...这将 //与SRC /冲突正在使用的主要来源集。 //添加新的构建类型或产品的口味应该陪同 //通过类似定制。 debug.setRoot(集结类型/调试) release.setRoot(集结类型/释放)}}
解决方案
地址:
{库 mavenCentral()}
到的build.gradle
。现在你有 库仅在构建脚本定义了解决依赖只为
buildscript
本身不是该项目。
I have been trying to switch my project from Intellij to Android Studio, which has required me to create a build.gradle file. I know I can add each of these as a library dependency, but I ideally want to be able to get the maven repository dependency working.
Every time I sync, my support libraries are synced fine, but for each third-party library, I get something like
"Error:(30, 13) Failed to resolve: com.facebook.android:facebook-android-sdk:3.23.1"
for each library.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
}
}
apply plugin: 'com.android.application'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
// Google Play Services
compile 'com.google.android.gms:play-services:6.5.87'
// Support Libraries
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:cardview-v7:21.0.3'
compile 'com.android.support:gridlayout-v7:21.0.3'
compile 'com.android.support:mediarouter-v7:21.0.3'
compile 'com.android.support:palette-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
compile 'com.android.support:support-annotations:21.0.3'
compile 'com.android.support:support-v13:21.0.3'
compile 'com.android.support:support-v4:22.0.0'
// third-party libraries
compile 'com.amazonaws:aws-java-sdk:1.9.24'
compile 'com.facebook.android:facebook-android-sdk:3.23.1'
compile 'com.github.markushi:android-ui:1.2'
compile 'de.hdodenhof:circleimageview:1.2.2'
compile 'it.neokree:MaterialNavigationDrawer:1.3.2'
}
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
解决方案
Add:
repositories {
mavenCentral()
}
to the build.gradle
. Now you have repositories
defined only in build script which resolves dependencies only for the buildscript
itself not for the project.