如果启用混淆器,则无法确定任务“:app:crashlyticsStoreDeobsDebug”的依赖项
Could not determine the dependencies of task ':app:crashlyticsStoreDeobsDebug' if I enable the proguard
当我是 运行 Android Studio 2 中的一个应用程序时,我收到以下错误。
Gradle tasks [:app:assembleDebug]
Could not determine the dependencies of task ':app:crashlyticsStoreDeobsDebug'.
> Task with path 'dexDebug' not found in project ':app'.
BUILD FAILED
这是模块
的build.gradle
buildscript {
repositories {
maven { url 'http://download.crashlytics.com/maven' }
maven { url "http://dl.bintray.com/populov/maven" }
}
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'crashlytics'
repositories {
maven { url 'http://download.crashlytics.com/maven' }
maven { url "http://dl.bintray.com/populov/maven" }
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
android {
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
minSdkVersion 17
targetSdkVersion 19
}
buildTypes {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.+'
compile 'com.crashlytics.android:crashlytics:1.+'
}
如果我将 minfyEnabled 设置为 "false",错误就消失了。但我确实希望启用它。
这是项目级别的build.gradle。
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
}
}
allprojects {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
mavenCentral()
jcenter()
}
}
如果我将“2.0.0-alpha3”替换为“1.3.1”,错误也会消失。但我确实想要“2.0.0”,因为我想要 "Instant Run" 功能。
这里是gradle-wrapper.properties.
#Mon Dec 21 14:43:00 CST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
有人知道怎么解决吗?谢谢。
我几天前遇到了同样的问题,我发现这个线程 Twitter Developer Forum 指出与 gradle/build-tools/crashalics.
的版本不兼容
我的问题与你的略有不同,因为我没有使用 alpha-3
我使用的是 1.5
。但是在我的更新中,我也更改为最新的 gradle 发行版 gradle-2.9-all.zip
.
所以 probably/maybe 你可以通过更改到最新的 gradle 版本来修复它。但是如果它不起作用,你真的必须耐心等待 build tools V2.0
不再处于 alpha 状态 或者 Crashalitycs 团队,修复不兼容问题。
代替 1.+ 使用 crashlytics 的 latest version -
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
你应该使用这种方式 -
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:2.6.8'
}
您的问题肯定会得到解决。
编码愉快!!
构建/清理项目 + 构建/重建项目 + 文件/无效缓存/重启的完整组合 适合我!
我在项目中集成 Firebase Cloud Store 时遇到了同样的问题。
在项目级别 gradle 中,我添加了
classpath 'com.google.gms:google-services:4.0.1'
解决了问题。
运行 Android Studio Terminal 上的 ./gradlew assembleDebug 命令解决了我的问题。
我遇到了以下错误的类似问题:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
当我在 Gradle 中添加以下依赖时它开始了:
implementation 'com.google.android.gms:play-services-tagmanager:11.0.4'
我通过升级依赖版本来修复它,如下所示:
implementation 'com.google.android.gms:play-services-tagmanager:17.0.0'
build.gradle
allprojects {
repositories {
google()
mavenLocal()
jcenter()
maven {
url 'https://maven.google.com'
}
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}
修复步骤:
运行 flutter clean
在终端中。
运行 又是你的应用。
您可以在您的项目目录中运行此命令。基本上它只是清理构建和 gradle.
cd android && rm -R .gradle && cd app && rm -R build
就我而言,我在 package.json
中使用 react-native 将其用作脚本
"scripts": { "clean-android": "cd android && rm -R .gradle && cd app && rm -R build" }
我遇到了同样的问题,我通过替换应用级别 Build.gradle 文件
中的依赖关系解决了这个问题
"""
implementation 'com.google.firebase:firebase-analytics:17.2.2'
implementation 'androidx.multidex:multidex:2.0.0'
testImplementation 'junit:junit:4.12'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
androidTestImplementation 'com.androidx.support.test:runner:1.1.0'
androidTestImplementation 'com.androidx.support.test.espresso:espresso-core:3.1.0'
通过
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation platform('com.google.firebase:firebase-bom:26.1.1')
implementation 'com.google.firebase:firebase-analytics'
implementation 'androidx.multidex:multidex:2.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.androidx.support.test:runner:1.1.0'
androidTestImplementation 'com.androidx.support.test.espresso:espresso-core:3.1.0'
这解决了我的问题。
我的项目遇到了同样的问题。我通过在项目的 build.gradle 文件中将 google-services 版本降级到 4.1.0 来解决它。
buildscript {
dependencies {
classpath 'com.google.gms:google-services:4.1.0' //decreased from 4.2.0
}
}
我没有在 local.properties
文件中指定 sdk.dir
我通过如下更新 build.gradle 解决了同样的问题:
buildscript {
ext.kotlin_version = "1.5.10"
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:4.2.1"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.8'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
您必须将 sdk 路径与正确的路径同步
sdk.dir
转到文件>设置>系统设置> Android SDK>
在 SDK 工具 中启用 Android SDK 命令行工具(最新),然后按确定。
然后去终端
flutter doctor --android-licenses
并接受所有许可
当我是 运行 Android Studio 2 中的一个应用程序时,我收到以下错误。
Gradle tasks [:app:assembleDebug]
Could not determine the dependencies of task ':app:crashlyticsStoreDeobsDebug'.
> Task with path 'dexDebug' not found in project ':app'.
BUILD FAILED
这是模块
的build.gradlebuildscript {
repositories {
maven { url 'http://download.crashlytics.com/maven' }
maven { url "http://dl.bintray.com/populov/maven" }
}
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'crashlytics'
repositories {
maven { url 'http://download.crashlytics.com/maven' }
maven { url "http://dl.bintray.com/populov/maven" }
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
android {
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
minSdkVersion 17
targetSdkVersion 19
}
buildTypes {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.+'
compile 'com.crashlytics.android:crashlytics:1.+'
}
如果我将 minfyEnabled 设置为 "false",错误就消失了。但我确实希望启用它。
这是项目级别的build.gradle。
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
}
}
allprojects {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
mavenCentral()
jcenter()
}
}
如果我将“2.0.0-alpha3”替换为“1.3.1”,错误也会消失。但我确实想要“2.0.0”,因为我想要 "Instant Run" 功能。
这里是gradle-wrapper.properties.
#Mon Dec 21 14:43:00 CST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
有人知道怎么解决吗?谢谢。
我几天前遇到了同样的问题,我发现这个线程 Twitter Developer Forum 指出与 gradle/build-tools/crashalics.
的版本不兼容我的问题与你的略有不同,因为我没有使用 alpha-3
我使用的是 1.5
。但是在我的更新中,我也更改为最新的 gradle 发行版 gradle-2.9-all.zip
.
所以 probably/maybe 你可以通过更改到最新的 gradle 版本来修复它。但是如果它不起作用,你真的必须耐心等待 build tools V2.0
不再处于 alpha 状态 或者 Crashalitycs 团队,修复不兼容问题。
代替 1.+ 使用 crashlytics 的 latest version -
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
你应该使用这种方式 -
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:2.6.8'
}
您的问题肯定会得到解决。 编码愉快!!
构建/清理项目 + 构建/重建项目 + 文件/无效缓存/重启的完整组合 适合我!
我在项目中集成 Firebase Cloud Store 时遇到了同样的问题。 在项目级别 gradle 中,我添加了
classpath 'com.google.gms:google-services:4.0.1'
解决了问题。
运行 Android Studio Terminal 上的 ./gradlew assembleDebug 命令解决了我的问题。
我遇到了以下错误的类似问题:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
当我在 Gradle 中添加以下依赖时它开始了:
implementation 'com.google.android.gms:play-services-tagmanager:11.0.4'
我通过升级依赖版本来修复它,如下所示:
implementation 'com.google.android.gms:play-services-tagmanager:17.0.0'
build.gradle
allprojects {
repositories {
google()
mavenLocal()
jcenter()
maven {
url 'https://maven.google.com'
}
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}
修复步骤:
运行
flutter clean
在终端中。运行 又是你的应用。
您可以在您的项目目录中运行此命令。基本上它只是清理构建和 gradle.
cd android && rm -R .gradle && cd app && rm -R build
就我而言,我在 package.json
中使用 react-native 将其用作脚本"scripts": { "clean-android": "cd android && rm -R .gradle && cd app && rm -R build" }
我遇到了同样的问题,我通过替换应用级别 Build.gradle 文件
中的依赖关系解决了这个问题"""
implementation 'com.google.firebase:firebase-analytics:17.2.2'
implementation 'androidx.multidex:multidex:2.0.0'
testImplementation 'junit:junit:4.12'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
androidTestImplementation 'com.androidx.support.test:runner:1.1.0'
androidTestImplementation 'com.androidx.support.test.espresso:espresso-core:3.1.0'
通过
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation platform('com.google.firebase:firebase-bom:26.1.1')
implementation 'com.google.firebase:firebase-analytics'
implementation 'androidx.multidex:multidex:2.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.androidx.support.test:runner:1.1.0'
androidTestImplementation 'com.androidx.support.test.espresso:espresso-core:3.1.0'
这解决了我的问题。
我的项目遇到了同样的问题。我通过在项目的 build.gradle 文件中将 google-services 版本降级到 4.1.0 来解决它。
buildscript {
dependencies {
classpath 'com.google.gms:google-services:4.1.0' //decreased from 4.2.0
}
}
我没有在 local.properties
文件中指定 sdk.dir
我通过如下更新 build.gradle 解决了同样的问题:
buildscript {
ext.kotlin_version = "1.5.10"
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:4.2.1"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.8'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
您必须将 sdk 路径与正确的路径同步
sdk.dir
转到文件>设置>系统设置> Android SDK>
在 SDK 工具 中启用 Android SDK 命令行工具(最新),然后按确定。
然后去终端
flutter doctor --android-licenses
并接受所有许可