使用LeakCanary时所遇问题

1.Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK project.properties
File1: E:\workSpace\LingFo\app\libs\Volley.jar
File2: E:\workSpace\LingFo\app\libs\leakcanary.jar

参考自:http://blog.csdn.net/zhouzme/article/details/18923293

解决:在build.gradle中添加代码:

android{

packagingOptions{

           exclude 'project.properties'
           exclude 'proguard-project.txt'
           exclude 'AndroidManifest.xml'
           exclude 'bin/AndroidManifest.xml'
        }

   }

上面exclude的文件是自己一次次build出来的;
 
  


 2.android.content.res.Resources$NotFoundException

参考自:http://blog.csdn.net/speedcoder/article/details/51388052

解决:除icon其他图片全部放到drawable的文件夹中;

参考自:http://blog.csdn.net/speedcoder/article/details/51388052

使用LeakCanary时所遇问题_第1张图片



3.忘了报的什么错了 sorry......

解决:把以下添加到AndroidManifest.xml文件夹中

 
  <service android:name="com.squareup.leakcanary.internal.HeapAnalyzerService"
  android:enabled="false"
  android:process=":leakcanary" />
  <service
  android:name="com.squareup.leakcanary.DisplayLeakService"
  android:enabled="false" />
   
  <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/__LeakCanary.Base" >
  <intent-filter>
  <action android:name="android.intent.action.MAIN" />
   
  <category android:name="android.intent.category.LAUNCHER" />
  intent-filter>
  activity>

参考自:http://blog.csdn.net/speedcoder/article/details/51388052

你可能感兴趣的:(所遇问题)