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:icon和android:theme),则此时会合并失败,并报上面的错误。
解决方法有以下2种:
方法1:在Manifest.xml的application标签下添加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 commit的id,这样就切换到以前的提交!