Facebook的SDK 3.23.0采用Android 1.1.0工作室 [英] Facebook SDK 3.23.0 with Android Studio 1.1.0

查看:236
本文介绍了Facebook的SDK 3.23.0采用Android 1.1.0工作室的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

首先,当我试图把它与导入模块增加,然后选择添加依赖关系我得到的错误:

First of all, when I try to add it with "import module" and then "add dependency" I get the error:

错误:(19,0)无法找到项目属性ANDROID_BUILD_MIN_SDK_VERSION'。':Facebook的

Error:(19, 0) Could not find property 'ANDROID_BUILD_MIN_SDK_VERSION' on project ':facebook'.

于是我继续创造了Facebook的模块文件夹gradle.properties文件,然后它给了我这个错误:

So I went ahead and created a gradle.properties file in the facebook module folder, then it gives me this error:

错误:(111,0)不能调用getBootClasspath()setTargetInfo()被调用之前

Error:(111, 0) Cannot call getBootClasspath() before setTargetInfo() is called.

为此,我甚至不能在网上找到类似的问题。后来我试图与Maven导入。我也跟着在 https://developers.facebook.com/quickstarts/的说明我的build.gradle文件

For this I couldn't even find a similar problem on the web. Afterwards I tried to import it with maven. I followed the instructions on https://developers.facebook.com/quickstarts/ my build.gradle file:

repositories { mavenCentral() }


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile files('libs/bolts-android-1.1.4.jar')
    compile files('libs/Parse-1.8.2.jar')
    compile files('libs/ParseCrashReporting-1.8.2.jar')
    compile 'com.facebook.android:facebook-android-sdk:3.21.1'
}

和我得到的错误是:

摇篮任务[:应用:assembleDebug]
  :应用程序:preBuild UP-TO-DATE
  :应用程序:preDebugBuild UP-TO-DATE
  :应用:compileDebugNdk UP-TO-DATE
  :应用:checkDebugManifest
  :应用程序:preReleaseBuild UP-TO-DATE
  :应用程序:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE
  :应用程序:prepareComAndroidSupportSupportV42103Library UP-TO-DATE
  :应用程序:prepareComFacebookAndroidFacebookAndroidSdk3211Library UP-TO-DATE
  :应用程序:prepareDebugDependencies
  :应用:compileDebugAidl UP-TO-DATE
  :应用:compileDebugRenderscript UP-TO-DATE
  :应用:generateDebugBuildConfig UP-TO-DATE
  :应用:generateDebugAssets UP-TO-DATE
  :应用:mergeDebugAssets UP-TO-DATE
  :应用:generateDebugResValues​​ UP-TO-DATE
  :应用:generateDebugResources UP-TO-DATE
  :应用:mergeDebugResources UP-TO-DATE
  :应用:processDebugManifest UP-TO-DATE
  :应用:processDebugResources UP-TO-DATE
  :应用:generateDebugSources UP-TO-DATE
  :应用:compileDebugJava
  :应用程序:preDexDebug UP-TO-DATE
  :应用:dexDebug
  意外的顶级例外:
  com.android.dex.DexException:多DEX文件定义Lbolts / AggregateException;
      在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
      在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
      在com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
      在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
      在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
      在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
      在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
      在com.android.dx.command.dexer.Main.run(Main.java:246)
      在com.android.dx.command.dexer.Main.main(Main.java:215)
      在com.android.dx.command.Main.main(Main.java:106)
  错误:执行失败的任务:应用程序:dexDebug。
  com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:过程'命令'C:\\ Program Files文件\\的Java \\ jdk1.7.0_45 \\斌\\ java.exe的''与非完零退出值2
  资料:构建失败
  信息:总时间:4.234秒
  信息:1错误
  信息:0警告
  信息:查看控制台完成输出

Gradle tasks [:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42103Library UP-TO-DATE :app:prepareComFacebookAndroidFacebookAndroidSdk3211Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:compileDebugJava :app:preDexDebug UP-TO-DATE :app:dexDebug UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lbolts/AggregateException; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_45\bin\java.exe'' finished with non-zero exit value 2 Information:BUILD FAILED Information:Total time: 4.234 secs Information:1 error Information:0 warnings Information:See complete output in console

这是我在其他类似的问题看见了,我想,也许Facebook和解析试图编译螺栓-Android的1.1.4.jar 和我评论出来但没有改变。

From what I saw in other similar questions, I thought maybe both facebook and parse are trying to compile bolts-android-1.1.4.jar and I commented it out but nothing changed.

我工作的这8个小时了了,所以任何帮助是AP preciated。

I am working on this 8 hours straight now, so any help is appreciated.

推荐答案

只要看看maven的方式,您的应用程序的的build.gradle 应该是这样的:

Just take the maven way, your app's build.gradle should look like this:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.facebook.android:facebook-android-sdk:3.21.1'
    //    compile files('libs/bolts-android-1.1.4.jar')
    //    compile files('libs/Parse-1.8.2.jar')
    //    compile files('libs/ParseCrashReporting-1.8.2.jar')
}

然后在终端窗口去你的项目的目录,然后键入:

And then in the terminal window go to your project's directory and type:

gradlew.bat clean

重新启动Android的工作室,你应该去好。

Reboot the Android Studio and you should good to go.

这篇关于Facebook的SDK 3.23.0采用Android 1.1.0工作室的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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