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 个类文件。
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 个类文件。
重建项目为我修复了它。
Kaushik Gopal有一个已删除的答案(我不知道为什么),它给出了这个解决方案并指出了一个 Github 问题
老实说,我很惊讶
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'
}
确保将库添加到您的build.gradle
dependencies {
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1'
}
添加mavenCentral()
到您的存储库
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
}
}
尝试@aar
在依赖项的版本号之后添加。这将使 gradle 专门寻找一个 aar 库而不是一个 jar(我在 Maven 中遇到了这个问题,并且添加<type>aar</type>
似乎有帮助)。
对于我的 gradle 项目,指定<<BUILDTYPE>>Implementation
似乎有效:
dependencies {
mybuildtypeImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3'
}
我遇到了类似的问题。扩展应用程序时,您不应该使用相同的类名 LeakCanary。
我更改了以下代码:
public class LeakCanary extends Application { }
至
public class MainController extends Application { }
完成它。