build.gradleはgithubの指示に従って構成されています。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'
}
それは私のために働いたので、あなたのために働いていませんでした。
ProductFlavourの代わりにbuildTypeで試してみたいと思うかもしれません。
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はjarではなくaarライブラリを具体的に探すようになります(Mavenでこの問題が発生し、<type>aar</type>
を追加すると役立つようでした)。
私のgradleプロジェクトでは、<<BUILDTYPE>>Implementation
を指定するとうまくいくようでした。
dependencies {
mybuildtypeImplementation 'com.squareup.leakcanary:leakcanary-Android:1.6.3'
}
私はこの同様の問題に直面しています。Applicationを拡張するときに同じクラス名LeakCanaryを使用しないでください。
以下のコードを変更しました。
public class LeakCanary extends Application { }
に
public class MainController extends Application { }
それを成し遂げるために。