23

这是屏幕截图

build.gradle 已根据 github insturctions 进行配置。LeakCanary 类似乎不包括在内。

 dependencies {
   debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
   releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
 }

在此处输入图像描述

分析器和观察器包中只有 1 个类文件。

4

6 回答 6

12

重建项目为我修复了它。

Kaushik Gopal有一个已删除的答案(我不知道为什么),它给出了这个解决方案并指出了一个 Github 问题

于 2015-05-11T11:33:54.220 回答
7

老实说,我很惊讶

 dependencies {
   debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
   releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
 }

对你没用,因为它对我有用。

也许你想用你的 buildType 而不是 productFlavour 来试试:

dependencies {
   someBuildTypeCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
}
于 2015-11-04T19:02:22.497 回答
2
  1. 确保将库添加到您的build.gradle

    dependencies {
        debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1'
        releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1'
    }
    
  2. 添加mavenCentral()到您的存储库

    buildscript {
        repositories {
            jcenter()
            mavenCentral()
        }
        dependencies {
             classpath 'com.android.tools.build:gradle:1.5.0'
        }
    }
    allprojects {
         repositories {
             jcenter()
             mavenCentral()
         }
    }
    
于 2015-12-28T06:21:15.467 回答
1

尝试@aar在依赖项的版本号之后添加。这将使 gradle 专门寻找一个 aar 库而不是一个 jar(我在 Maven 中遇到了这个问题,并且添加<type>aar</type>似乎有帮助)。

于 2015-05-11T13:20:15.657 回答
0

对于我的 gradle 项目,指定<<BUILDTYPE>>Implementation似乎有效:

    dependencies {
        mybuildtypeImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3'
    }
于 2019-02-22T13:25:05.363 回答
0

我遇到了类似的问题。扩展应用程序时,您不应该使用相同的类名 LeakCanary。

我更改了以下代码:

public class LeakCanary extends Application { }

public class MainController extends Application { }

完成它。

于 2019-06-26T10:32:49.350 回答