Android 金丝雀找不到符号
build.gradle已按照github Instrurcions配置。似乎未包含LeakCanary类Android 金丝雀找不到符号,android,memory,memory-leaks,square,leakcanary,Android,Memory,Memory Leaks,Square,Leakcanary,build.gradle已按照github Instrurcions配置。似乎未包含LeakCanary类 dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3' } analyzer和watcher软件包中只有一个类文件。重建项目为我修复了
dependencies {
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
}
analyzer和watcher软件包中只有一个类文件。重建项目为我修复了它
有一个删除的答案(我不知道为什么),它给出了这个解决方案,并指向尝试在依赖项的版本号之后添加
@aar
。这将使gradle专门寻找aar库而不是jar(我在Maven中遇到了这个问题,添加aar
似乎很有帮助)。我真的很惊讶
dependencies {
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
}
不适合你,因为它适合我
也许您想用buildType而不是ProductFlavor来尝试:
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()
}
}
对于我的gradle项目,指定
实现似乎是可行的:
dependencies {
mybuildtypeImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3'
}
我面临着类似的问题。在扩展应用程序时,不应该使用相同的类名LeakCanary
我已更改以下代码:
public class LeakCanary extends Application { }
到
要做到这一点。只需导入“import com.squareup.leakcanary.leakcanary;”并查看它是否有效。更新后,包中不存在leakcanary:(你能从你的build.gradle文件中发布更多的代码吗?你可以尝试删除依赖项,同步gradle并再次添加它们,看看是否有效。我也有同样的问题,但还没有找到解决方案。有什么想法吗?@xDragonZ我已经尝试过这种方法,但仍然没有成功。jcenter上托管的jar包含LeakCanary类,somehow gradle没有下载。所述解决方案不适用于我参与的其中一个项目:(.因此,我认为这个答案并不是从命令行进行彻底的一次性清理,可能会有更好的结果。我必须使缓存无效并重新启动Android Studio。嗨,向依赖项添加@aar似乎不起作用。Gradle完全忽略了这个依赖项!someBuildTypeCompile
缺失了
public class MainController extends Application { }