首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Leakcanary未解析图标

Leakcanary未解析图标
EN

Stack Overflow用户
提问于 2016-09-20 16:46:56
回答 1查看 263关注 0票数 1

我正在尝试构建我的自定义buildType,如下所示:

代码语言:javascript
复制
    beta {
        versionNameSuffix "-beta"
        debuggable true
    }

在调试版本上,一切都运行得很好,但当我尝试构建发行版或测试版时,就会出现这个错误:

代码语言:javascript
复制
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

我看到合并后的清单包含以下条目:

代码语言:javascript
复制
<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>

我做错什么了?我已经阅读了常见问题部分,并正确地将betaCompile条目包含到我的gradle文件中,所以现在它看起来如下所示:

代码语言:javascript
复制
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文件中删除依赖项,我仍然会收到这个错误,这非常奇怪,因为泄漏应该根本不会出现在项目中。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-21 01:21:46

我设法修复了这个问题,创建了自定义图标(res/drawable/leak_canary_icon.png)、自定义字符串(leak_canary_display_activity_label)和自定义主题(它只是我默认应用程序主题的子级)。字符串和主题的代码如下:

在res/values/styles.xml中

代码语言:javascript
复制
<style name="leak_canary_LeakCanary.Base" parent="AppTheme"></style>

在res/values/strings.xml s.xml中

代码语言:javascript
复制
<string name="leak_canary_display_activity_label">Leaks view</string>

这让我可以构建应用程序,但我不确定它是否完全解决了问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39589546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档