Fur*_*dal 8 android facebook include android-facebook android-gradle-plugin
我一直在寻找一段时间,并尝试了我能找到的每一个答案都没有成功.我开始相信问题出在android studio版本中.
然而,这就是我所做的:
1 - 我已经下载了facebook sdk
2 - 将sdk复制到我的libs文件夹中,以便项目如下所示:
Run Code Online (Sandbox Code Playgroud)MyProj -app --libs ---facebook ----build.gradle (2) --build.gradle (1) -settings.gradle
3 - 我修改了settings.gradle:
include ':libs:facebook', ':app'
Run Code Online (Sandbox Code Playgroud)
4 - 我将build.gradle(1)修改为:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 16
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'me.dm7.barcodescanner:zxing:1.0'
compile 'com.koushikdutta.ion:ion:1.2.4'
compile 'com.google.code.gson:gson:2.2.+'
compile 'com.squareup.picasso:picasso:2.1.1'
compile project(':libs:facebook');
}
Run Code Online (Sandbox Code Playgroud)
5 - 最后编辑的build.gradle(2):
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:+'
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 16
targetSdkVersion 19
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当同步时,我收到恼人的警告:Gradle'MyApp'项目刷新失败:未找到名称为'default'的配置
我无法使用facebook库.
我想我对gradle文件做错了.有任何想法吗?
Var*_*rji 24
在使用Android Studio 0.5.8的Mac上,这对我有用:
单击顶级项目并选择项目结构:
单击+以添加另一个模块
点击"导入现有项目"和"下一步"
从SDK文件夹中选择facebook目录,然后单击"下一步"
现在,除现有模块外,还应显示facebook模块
单击您的项目,选择Dependencies选项卡,然后单击'+'以添加依赖项.
选择"模块依赖关系"作为依赖关系类型.
选择我们刚刚添加的Facebook模块
请注意,它显示在(您的应用程序的)依赖项下
你们都准备好了!
Sco*_*rta 14
项目的目录结构与您正在使用的依赖项规范不匹配; 目前还不清楚你的settings.gradle中有什么."配置名称'默认'未找到"时出现的错误非常不直观,但是当Gradle在某个目录中查找某个模块并且找不到它时,它会显示该消息.如果你有一个依赖规范(和settings.gradle include)之类的:libs:facebook
,它将在MyProj/libs/facebook中查找,而不是你放置它的MyProj/app/libs/facebook.
我会推荐这种结构:
MyProj
-app
--build.gradle (1)
-libs
--facebook
---build.gradle (2)
-settings.gradle
Run Code Online (Sandbox Code Playgroud)
即将libs目录向上移动一级,使其与app目录一起而不是在其下面.
您的settings.gradle文件应为:
include ':app', ':libs:facebook'
Run Code Online (Sandbox Code Playgroud)
(这可能就是你已经设置的方式)并且对facebook的依赖应该如下所示:
compile project(':libs:facebook')
Run Code Online (Sandbox Code Playgroud)
(也像你已经设置的那样)
按照此步骤将Facebook SDK添加到您的Android项目中.
1) Open your fresh Android project
2) Go to File -> Project Structure (or) Alt+Ctrl+Shift+S
3) Go to module click + on second row of window then import module
4) After Facebook SDK imported click + on third row and select Module Dependency select Facebook SDK Apply and press ok
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16121 次 |
最近记录: |