bug日记三

来源:互联网 发布:sumts是什么网络类型 编辑:程序博客网 时间:2024/06/05 14:38

22. Android动态添加布局:

1、  由于需求需要动态添加布局 而且 不同的分辨率下显示比例应该正常 所以使用了动态添加view的方式 添加view的addview 时候 如果是rootview 应该使用Fragment去获取layout参数,因为默认都是这个,如果是子view那就看他外面那层包裹的是什么布局,就用对应的布局就可以了 对应的布局可以使用它们对应的属性。

2、   

Bug :'C:\ProgramFiles\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 2

在使用beecloud的之后出现这个问题,起初产生了一个问题是微信在beecloud的jar和友盟的微信分享jar冲突,解决之后报了这个错误,在网上查到基本上是因为jar的冲突或者是方法数量超过限制,反复研究发现是因为方法过多造成的,删除了beeclou的相关jar和方法后成功解决

 

 

23. 问题一:
Error:(26, 9) Attribute application@icon value=(@drawable/logo) fromAndroidManifest.xml:26:9
Error:(28, 9) Attribute application@theme value=(@style/ThemeActionBar) fromAndroidManifest.xml:28:9
is also present at XXXX-trunk:XXXXLib:unspecified:15:9 value=(@style/AppTheme)
Suggestion: add 'tools:replace="android:theme"' to<application> element at AndroidManifest.xml:24:5 to override
Error:Execution failed for task ':XXXX:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs

原因:
AS
Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同的属性(例如默认生成的android:iconandroid:theme),则此时会合并失败,并报上面的错误。
解决方法有以下2种:
方法1:在Manifest.xmlapplication标签下添加tools:replace="android:icon,android:theme"(多个属性用,隔开,并且记住在manifest根标签上加入xmlns:tools="http://schemas.android.com/tools",否则会找不到namespace哦)
方法2:在build.gradle根标签上加上useOldManifestMerger true (懒人方法)
参考官方介绍:

http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger

 

 

本机已有的SDK即可)

 

 

24.提交小米应用市场:反馈

测试的Moneky参数如下,请您在出现问题的机型下进行Monkey参数测试,问题就会复现:

adb shell monkey -v–-throttle 300 –pct-touch 30

–pct-motion 20–pct-nav 20 –pct-majornav 15 –pct-appswitch 5

–pct-anyevent 5–pct-trackball 0 –pct-syskeys 0 -p ‘%s’ 1000

 

 

通过adb抓取og日志

adb shell logcat –c

adb shell logcat –vtime thread >log.log

   然后操作手机日志生成

25.  git相关:

提交文件时有一个文件超出100M超出github限制,之后删除啦还是失败,原因是上次提交的commit没有删除里面还是包含这个文件的提交,所以要删除以前的提交使用命令:首先用git log 显示历史提交的commitid

 

然后git reset –hard commitid,这样就切换到以前的提交!

0 0
原创粉丝点击