Android 金丝雀找不到符号

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软件包中只有一个类文件。重建项目为我修复了

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软件包中只有一个类文件。

重建项目为我修复了它


有一个删除的答案(我不知道为什么),它给出了这个解决方案,并指向尝试在依赖项的版本号之后添加
@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 { }