07/24----07/29

来源:互联网 发布:车载导航端口查看工具 编辑:程序博客网 时间:2024/04/28 16:27

07.24笔记:(周一)

日报表:
今天主要做了金立SDK的接入,接入完成后生成APK包显示停止运行,当天未解决。

笔记:
在我的07.24博客里面,就是出现build setting 失败的原因是libs库里面有个classes 未删除。

07.25笔记:(周二)

1.SDK接入的时候res里面的资源要全部替换,
2.Ic_icon的图片要revert一下
3.Theme里面的可以直接更改
4. SVN更新的时候显示locked 可以cleanup一下。
5.从eclipse里面要拷贝五个文件到Assets ->Plugins->Android->assets、bin、libs、res(全部替换) ->Script (c#)

6.要学会设置断点,在断点里面一步步找出问题所在。

07.26笔记:(周三)
1。解决掉昨天啪啪SDK界面显示不出来的原因:
在最新2.7.2的jar包中,使用的jar包不对,缺少了R.java。重新找到该jar包即可。出现的问题截图如下:
这里写图片描述

2.今天在做360SDK更新时,build setting生成的apk包在模拟器上面安装成功后点击闪退且显示游戏停止运行。解决办法:通过locat查看是属于application的问题,于是在src下面添加了一个解决的application,这时候要切记在manifest下面的application下面申明(这点尤其重要。要记住)。完成以后就可以正常运行了。

3.build setting fail的原因可能是libs里面的classes.jar未删除。
备注:在进行安智SDK的接入是也出现过build fail的情况,提示查看console,查看后我发现是string.xml重复引用,冲突导致build fail。(以后要注意文件的重复引起冲突问题)。

07.27笔记:(周四)
1. 想起昨天的一个问题:说是”manifest merger failed

With multiples errors.see logs” ,查看网上资料说是AS的Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同的属性(例如默认生成的Android:icon和android:theme),则此时会合并失败,并报上面的错误。
解决办法:
在manifest根标签上加入xmlns:tools=”http://schemas.android.com/tools”,并在Manifest.xml的application标签下添加tools:replace=”icon, label, theme”(多个属性用,隔开,视情况而定,最好照抄)。不能写成tools:replace=”android:icon, android:label, android:theme”,这样不会报错,但也不能解决错误。
注意:在按照上述方法之后,仍出现同样问题,于是我重新仔细查看了manifest.xml后,发现是一些配置没有完善。(同样的问题可能也会是不同原因导致的,网上的可能只是其中的错误之一,故不要拘泥于网上的解决方案。)

2.今天在继续昨天安智SDK的接入的问题:com.Android.dex.DexException: Multiple dex files define LAndroid/support/V4/….。出现这个问题的原因是在jar文件里面出现了重复的冲突。本次我的问题是里面有V4和V13两个包,我把V4删除以后,clean project 重新build一下,就编译成功了。。
(在解决问题的过程中还出现了两个报错:即finished with non-zero exit value 2以及inished with non-zero exit value 1).出现2一般就是文件冲突,参考大神链接http://blog.csdn.net/u014231734/article/details/44725735。
出现1我看网上主要说是内存量较大,电脑配置不够用,目前尚未碰到,碰到再添加吧。

Multiple dex files define:
这里写图片描述

网上讲的是在defaultconfig下面将配置改为:“ multiDexEnabled true”

附:学会了jar包的解压压缩的命令:
1.解压jar包:
jar xf weibosdkcore.jar
2. 删除解压后目录里面的com/sina/weibo/sdk/BuildConfig.class
3. 重新打包:
jar cvf weibosdkcore.jar *

3.unity3D 在导入C#脚本时出现can’t add script的原因及解决方法:
这是由于脚本名与类名不一致导致的(脚本名与类名要保持一致性)。类名就是在打开c#脚本时 class 后面跟上的那一个。
public class SDKTest : MonoBehaviour{
如上述显示的为SDKTest,则脚本名必须为SDKTest.cs.

4.eclipse 与 android studio 导出安装包的不同:eclipse是调试完成无误后把assets,libs,res,manifests.xml,以及压缩bin目录下的class.jar 文件。然后在unity里面编写c#脚本文件,最后在unity里面一起build setting导出一个安装包出来,并可在模拟器上测试结果。
Android studio是先在unity上面写上c#脚本,导出一个文件夹,把里面的assets下的bin目录拷到Android studio里面的assets目录下面去。在AS下面clean project->build apk。并在模拟器上运行测试结果。
(eclipse下面会有一个classe.jar文件,AS下面通常会有UnityPlayerActivity,UnityPlayerNativeActivity,UnityPlayerProxyActivity三个.java 文件)

07.28笔记:(周五)

1.今天过得很迷茫,不知道自己解决了什么问题,就不写了。

2.在进行动态.so 文件的添加时,如果添加不进去,就得手动添加。
步骤:选中该.so,右键TortoiseSVN->add,完成后commit就行了。