带有Android Studio 1.1.0的Facebook SDK 3.23.0

带有Android Studio 1.1.0的Facebook SDK 3.23.0,android,facebook,android-studio,Android,Facebook,Android Studio,首先,当我尝试使用“导入模块”和“添加依赖项”添加它时,我得到了错误: 错误:(19,0)在项目:facebook上找不到属性“ANDROID\u BUILD\u MIN\u SDK\u VERSION” 所以我继续在facebook模块文件夹中创建了一个gradle.properties文件,然后它给了我以下错误: 错误:(111,0)无法在调用setTargetInfo()之前调用getBootClasspath() 为此,我甚至在网上找不到类似的问题。后来我试着用maven导入它。我按照b

首先,当我尝试使用“导入模块”和“添加依赖项”添加它时,我得到了错误:

错误:(19,0)在项目:facebook上找不到属性“ANDROID\u BUILD\u MIN\u SDK\u VERSION”

所以我继续在facebook模块文件夹中创建了一个gradle.properties文件,然后它给了我以下错误:

错误:(111,0)无法在调用setTargetInfo()之前调用getBootClasspath()

为此,我甚至在网上找不到类似的问题。后来我试着用maven导入它。我按照build.gradle文件中的说明操作:

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'
}
我得到的错误是:

渐变任务[:app:assembleDebug] :app:预构建最新版本 :app:preDebugBuild-TO-DATE :app:compiledbugndk最新 :app:checkDebugManifest :app:prerelease建立最新版本 :app:prepareCommandroidSupportAppCompatV72103最新库 :app:PrepareCommandroidSupportV42103库最新版本 :app:PrepareComFaceBookandIDFaceBookandIDSD3211最新图书馆 :app:preparedebug依赖项 :app:compiledBugaidl最新版本 :app:CompiledBugRenderScript最新版本 :app:generateDebugBuildConfig最新 :app:generateDebugAssets最新 :app:mergeDebugAssets最新 :app:generateDebugResValues最新 :app:generateDebugResources最新 :app:mergeDebugResources最新 :app:processDebugManifest最新 :app:processDebugResources最新 :app:generateDebugSources最新 :app:compiledBugJava :app:preDexDebug最新 :app:dexDebug 意外的顶级异常: com.android.dex.DexException:多个dex文件定义Lbolts/aggregateeException; 在com.android.dx.merge.dexmmerge.readSortableTypes上(dexmmerge.java:596) 在com.android.dx.merge.dexmerge.getSortedTypes上(dexmerge.java:554) 位于com.android.dx.merge.dexmerge.mergeClassDefs(dexmerge.java:535) 位于com.android.dx.merge.dexmerge.mergeDexes(dexmerge.java:171) 位于com.android.dx.merge.dexmmerge.merge(dexmmerge.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) 错误:任务“: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''以非零退出值2结束 信息:生成失败 信息:总时间:4.234秒 信息:1个错误 信息:0个警告 信息:请参阅控制台中的完整输出

从我在其他类似问题中看到的情况来看,我认为facebook和parse可能都在尝试编译
bolts-android-1.1.4.jar
,我对此进行了评论,但没有任何改变


我现在连续8个小时都在做这件事,所以非常感谢您的帮助

按照maven的方式,你的应用程序的
build.gradle
应该是这样的:

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')
}
然后在终端窗口中,转到项目目录并键入:

gradlew.bat clean

重新启动Android Studio,你就可以开始了。

走maven之路,你的应用程序的
构建。gradle
应该如下所示:

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')
}
然后在终端窗口中,转到项目目录并键入:

gradlew.bat clean

重新启动Android Studio,你应该可以开始了。

我也遇到了类似的问题,我认为这是Facebook的问题,因为这发生在我在gradle.build中将他们最新的sdk添加到我的依赖项时。但这完全是我的疏忽。我的
com.android.tools.build:gradle:1.1.2
1.1.1
版本在两个不同的
gradle.build
文件中存在冲突

app/gradle.build

dependencies {
    ...
    compile 'com.android.tools.build:gradle:1.1.2'
    ...
}
dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
    }
顶级渐变构建

dependencies {
    ...
    compile 'com.android.tools.build:gradle:1.1.2'
    ...
}
dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
    }

我在项目的
gradle.build
文件中注释掉了该行,从命令行运行
gradlew clean
,重新启动了Android Studio,然后宇宙中的秩序恢复了。

我也遇到了类似的问题,我认为这是Facebook的问题,因为这发生在我在gradle.build中将他们最新的sdk添加到我的依赖项时。但这只是我的疏忽。我的
com.android.tools.build:gradle:1.1.2
1.1.1
版本在两个不同的
gradle.build
文件中存在冲突

app/gradle.build

dependencies {
    ...
    compile 'com.android.tools.build:gradle:1.1.2'
    ...
}
dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
    }
顶级渐变构建

dependencies {
    ...
    compile 'com.android.tools.build:gradle:1.1.2'
    ...
}
dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
    }
我在项目的
gradle.build
文件中注释掉了这一行,从命令行运行
gradlew clean
,重新启动Android Studio,然后在宇宙中恢复了秩序。

您可以参考

这解决了我在Android Studio 1.1.0中Facebook的问题,您可以参考

这解决了我在Android Studio 1.1.0中Facebook的问题,这是一个,通过将gradle更新为:

dependencies {
    classpath 'com.android.tools.build:gradle:1.1.2'
    }
归功于。

这是一个,通过将gradle更新为:

dependencies {
    classpath 'com.android.tools.build:gradle:1.1.2'
    }

归功于。

/gradlew clean是解决我的问题的方法。这个错误已经修复了。只需将gradle版本更改为1.1.2@Krzysztof实际上它是gradlew.bat clean在我的情况下,我编辑了我的答案。
gradlew.bat clean
(一次在项目目录中)在Mac上不起作用。嘿,诺尼,我现在没有带Mac,所以我无法看一看。但是.bat是一个Windows扩展,因此可能会有一些gradlew.sh或其他东西?/gradlew clean是解决我的问题的方法。这个错误已经修复了。只需将gradle版本更改为1.1.2@Krzysztof实际上它是gradlew.bat clean在我的情况下,我编辑了我的答案。
gradlew.bat clean
(一次在项目目录中)在Mac上不起作用。嘿,诺尼,我现在没有带Mac,所以我无法看一看。然而,bat是一个Windows扩展,所以可能会有一些gradlew.sh或其他什么东西,可能是顶级的gradle.build,即pa