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