Square LeakCanary无法找到符号

时间:2015-05-11 00:34:54

标签: android memory memory-leaks square leakcanary

Here is the screenshot

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

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

enter image description here

分析器和观察程序包中只有一个单个类文件。

6 个答案:

答案 0 :(得分:12)

重建项目为我修好了。

Kaushik Gopal提供了一个已删除的答案(我不知道原因)给出了此解决方案并指向a Github issue

答案 1 :(得分:6)

我真的很惊讶

 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'
}

答案 2 :(得分:2)

  1. 确保将库添加到UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; UIImageView *recipeImageView=(UIImageView *)[cell viewWithTag:100]; recipeImageView.image = [UIImage imageNamed:[jsonImagesArr objectAtIndex:indexPath.row]]; [cell addSubview:recipeImageView];

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

    mavenCentral()

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

    dependencies {
        mybuildtypeImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3'
    }

答案 5 :(得分:0)

我面临类似的问题。扩展应用程序时,您不应使用相同的类名LeakCanary。

我更改了以下代码:

@Component({
  selector: 'parent',
  template: `
    I'm parent
    <ng-content></ng-content>//do this..
  `,
  styles: [ '' ]
})

public class LeakCanary extends Application { }

使其完成。