android

android开发中BUG统计分析解决

2017-05-16  本文已影响27人  孙科技

1、Error:Unknown host 'proxy.tencent.com'.  You may need to adjust the proxy settings in Gradle.

解决:gradle->distributionBase=GRADLE_USER_HOME

distributionPath=wrapper/dists

zipStoreBase=GRADLE_USER_HOME

zipStorePath=wrapper/dists

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip->中的distributionUrl修改为已下载完成的路径

build.gradle->dependencies {

classpath'com.android.tools.build:gradle:2.3.2'

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}->classpath路径修改为正确的配置

2、Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple errors, see logs

3、java.lang.OutOfMemoryError

该异常表示未能成功分配字节内存,通常是因为内存不足导致的内存溢出。

[解决方案]:OOM就是内存溢出,即Out of Memory。也就是说内存占有量超过了VM所分配的最大。怎么解决OOM,通常OOM都发生在需要用到大量内存的情况下(创建或解析Bitmap,分配特大的数组等),这里列举常见避免OOM的几个注意点:

1.适当调整图像大小。

2.采用合适的缓存策略。

3.采用低内存占用量的编码方式,比如Bitmap.Config.ARGB_4444比Bitmap.Config.ARGB_8888更省内存。

4.及时回收Bitmap。

5.不要在循环中创建过多的本地变量。

6.自定义对内存分配大小。

7.特殊情况可在mainfests的Application中增加 android:largeHeap="true"属性,比如临时创建多个小图片(地图marker)

上一篇 下一篇

猜你喜欢

热点阅读