我正在尝试构建我的自定义buildType,如下所示:
beta {
versionNameSuffix "-beta"
debuggable true
}在调试版本上,一切都运行得很好,但当我尝试构建发行版或测试版时,就会出现这个错误:
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我看到合并后的清单包含以下条目:
<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文件中,所以现在它看起来如下所示:
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文件中删除依赖项,我仍然会收到这个错误,这非常奇怪,因为泄漏应该根本不会出现在项目中。
有什么想法吗?
发布于 2016-09-21 01:21:46
我设法修复了这个问题,创建了自定义图标(res/drawable/leak_canary_icon.png)、自定义字符串(leak_canary_display_activity_label)和自定义主题(它只是我默认应用程序主题的子级)。字符串和主题的代码如下:
在res/values/styles.xml中
<style name="leak_canary_LeakCanary.Base" parent="AppTheme"></style>在res/values/strings.xml s.xml中
<string name="leak_canary_display_activity_label">Leaks view</string>这让我可以构建应用程序,但我不确定它是否完全解决了问题。
https://stackoverflow.com/questions/39589546
复制相似问题