android 常见问题日常记录

  1. TransformException
  2. 模拟器安装apk报错
  3. Uninstalling will remove the application data
  4. Volley请求网络时出现重复请求问题
  5. Error:Some file crunching failed, see logs for details
  6. java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity
  7. appcan插件打包后运行崩溃
  8. appcan插件打包后运行出错
  9. re-download dependencies and sync project
  10. java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 1010868 bytes

1.Error:Execution failed for task ‘:uexDemo:transformClassesWithJarMergingForDebug’.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/IntegerRes.class

solution:删除重复的jar包;如果是v7和v4冲突(一个项目中同时使用Activity和AppCompatActivity)就在build.gradle中修改依赖
compile(‘com.android.support:appcompat-v7:23.4.0’) {
exclude module: ‘support-v4’
}

2.Error:模拟器安装apk报错:Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]

solution:下载Genymotion-ARM-Translation_v1.1(地址为:
http://forum.xda-developers.com/attachment.php?attachmentid=2395688&d=1384616594),将下载包拖入到模拟器中,点击ok后重启模拟器即可

3.Android Studio运行项目提示“WARNING: Uninstalling will remove the application data!”

在setting中修改设置,取消勾选Enable Instant Run to…
android 常见问题日常记录

4.Volley请求网络时出现重复请求问题

为request设置重试策略
RetryPolicy rp = new DefaultRetryPolicy(15000,//默认超时时间,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,//默认最大尝试次数
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);

5.Error:Some file crunching failed, see logs for details

大多数是图片问题,比如.gif格式的图片直接修改后缀名为.png的,这样就报错了。
可以打开图片另存为.png即可。

6.java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity

出现这种问题是因为你正在使用当前的上下文对象但是用户将该页面销毁了,所以出现这种问题
当有Glide加载的时候,用到的是RequestManager(这是一个将glide与activity/fragment生命周期绑定的管理类,可以在activity/fragment销毁的时候取消glide加载)
private RequestManager glide;
glide = Glide.with(this);
glide.load(url).into(imageview);

7.appcan插件打包后运行崩溃,log日志:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader…couldn’t find “libappcan.so”…

找到插件包中的securitybodyaar3-xxx.aar和securityguardaar3-xxx.aar这两个文件分别用解压工具打开,找到jni文件夹,将其中除了armeabi文件夹,其余的都删除然后重新生成插件后打包上传就没问题了

8.appcan插件打包后运行出错,log日志:java.lang.NoClassDefFoundError: Failed resolution of: Lcom/ut/device/UTDevice…

在插件包的jar文件夹中添加utdid4all-xxx_proguard.jar文件

9.android导入项目或升级as后打开项目提示:re-download dependencies and sync project(requires network)

修改gradle-wrapper.properties里面gradle版本号为没报错的版本号就行

10.java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 1010868 bytes

bundle传递数据过大,将需要传递的数据持久化保存或者复制到静态变量