2016-09-20 8 views
0

:デバッグオンLeakcanary未解決のアイコン

beta { 
     versionNameSuffix "-beta" 
     debuggable true 
    } 

は、すべてがうまく動作しビルドしますが、できるだけ早く私は、リリースまたはベータビルドを構築しようとすると、このエラーが出てきます

<activity 
     android:name="com.squareup.leakcanary.internal.DisplayLeakActivity" 
     android:enabled="false" 
     android:icon="@drawable/leak_canary_icon" 
     android:label="@string/leak_canary_display_activity_label" 
     android:taskAffinity="com.squareup.leakcanary" 
     android:theme="@style/leak_canary_LeakCanary.Base" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

私はWRを何をしました:私は、マージされたマニフェストは、このエントリが含まれていることがわかり

Error:(209, 27) No resource found that matches the given name (at 'icon' with value '@drawable/leak_canary_icon'). 
Error:(210, 28) No resource found that matches the given name (at 'label' with value '@string/leak_canary_display_activity_label'). 
Error:(212, 28) No resource found that matches the given name (at 'theme' with value '@style/leak_canary_LeakCanary.Base'). 
Error:java.lang.RuntimeException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Users/user/Library/Android/sdk/build-tools/24.0.2/aapt'' finished with non-zero exit value 1 
Error:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Users/user/Library/Android/sdk/build-tools/24.0.2/aapt'' finished with non-zero exit value 1 
Error:org.gradle.process.internal.ExecException: Process 'command '/Users/user/Library/Android/sdk/build-tools/24.0.2/aapt'' finished with non-zero exit value 1 

それとも?私は次のように今、それは見て、FAQセクションを読み、適切に私のGradleファイルにbetaCompileエントリを含めました:

debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4' 
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4' 
betaCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4' 
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4' 

私は再構築/プロジェクトをきれいにしようとしましたが、エラーがまだ存在しています。さらに、アプリケーションからリークコードを削除し、gradleファイルからの依存関係を削除しても、このエラーが発生しています。これは、リークキャナリーがプロジェクトに存在してはならないため、非常に奇妙です。

どのような考えですか?

答えて

0

カスタムアイコン(res/drawable/leak_canary_icon.png)、カスタム文字列(leak_canary_display_activity_label)、およびデフォルトテーマの子のカスタムテーマを作成することで、この問題を解決できました。文字列とテーマのコードはここにある:RES /値/のstyles.xmlで

これは私がアプリを構築することができ

<string name="leak_canary_display_activity_label">Leaks view</string> 

のres /値/のstrings.xmlで

<style name="leak_canary_LeakCanary.Base" parent="AppTheme"></style> 

しかし、それが問題を完全に解決するかどうかはわかりません。