2016-06-19 8 views
8

存在しない、私は再生ボタンをクリックすると、これはDisplayLeakActivity私はLeakCanaryに問題がありながら、以来

dependencies { 
    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2' 
    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2' 
    testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2' 
} 

の依存関係で、私はそれを追加しました

(私は確かにAndroidのメーカー2.2ではないので、だと思います)アンドロイドStudioで、私は、このエラーメッセージが出ます:

$ adb shell am start -n "com.example.debug/com.squareup.leakcanary.internal.DisplayLeakActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 
Error while executing: am start -n "com.example.debug/com.squareup.leakcanary.internal.DisplayLeakActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.debug/com.squareup.leakcanary.internal.DisplayLeakActivity } 
Error type 3 
Error: Activity class {com.example.debug/com.squareup.leakcanary.internal.DisplayLeakActivity} does not exist. 

Error while Launching activity 

をしかし、私はClassySharkでAPKファイルを開いたとき、私は活動があることがわかります。間違っていただきまし

enter image description here

?この

<activity 
    android:theme="@style/leak_canary_LeakCanary.Base" 
    android:name=".internal.DisplayLeakActivity" 
    android:enabled="false" 
    android:taskAffinity="com.squareup.leakcanary" 
    > 

</activity> 

+2

アプリケーションレベルのクラスでleakcanaryを初期化しましたか? LeakCanary.install(this); ' – jitinsharma

+2

はい、LeakCanaryの問題ではないと思うのですが、コンソール上にビルドするとすべてうまく動作するため、Android Studioの問題が増えています。最後に、Android Studioを起動する必要があるアクティビティを指定して解決しました –

+2

@RalphBergmann詳細を教えてください。 – toobsco42

答えて

0

通知は問題がDisplayLeakActivityのアンドロイドです:有効は、デフォルトではfalseです。 ApplicationクラスのonCreate()メソッドでLeakCanary.install(this)に電話する必要があります。 このサンプルコードは、LeakCanary documentation

public class ExampleApplication extends Application { 

    @Override public void onCreate() { 
    super.onCreate(); 
    LeakCanary.install(this); 
    } 
} 
+2

私はそれをしましたが助けません –

+1

マニフェストであなたのアプリケーションクラスを参照しましたか? –

+0

セットアップが完了して正しく、私はそれがAndroid Studioの問題だと思う –

1

からである私は私のアプリでLeakCanaryを有効にしようとすると、これが私に起こります。

どういうわけで、私のマニフェスト私が定義されて:

<application 
    android:name="sg.swiftninja.DriverApplication" 
    android:allowBackup="false" 
    tools:node="replace" // <-- THIS 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 

私は問題は私のアプリケーションタグでtools:node="replace"であると思います。

は私が交換することによって、これを固定:

tools:node="replace" 

tools:replace="android:allowBackup" // or whatever nodes like this tools:replace="icon, label" 

または単にあなたがそれを必要としない場合は行を削除します。お役に立てれば!

関連する問題