接入SDK

突然要接SDK,有点懵,对安卓也是一点都不懂,完全没经验,弄了好几天,终于有点反应了,总结下。



******************前置**********************
1.项目的代码主要是两块,一块C++的,一块JAVA的,C++的其实与接入SDK没有关系,
所以说JNI啥的其实可以不用知道。接SDK不用关注。接入主要代码是在JAVA块。
******************接入SDK**********************
1.先确定未接入SDK之前的项目能正常运行。
2.将Demo中的(libs,,proguard,res,src)目录中的文件都复制到项目相应的目录下。
libs是要导入的JAR,res是SKD要用到的资源,(自己项目的资源应该是在C++那块——猜测),
src是SDK要用到的.java文件。Proguard文件夹是一个混淆工具。


2.添加jar文件不仅仅是复制古偶去,还要在build path加入
(右键项目->build path->configure build path),然后到里面配置。
  资源文件直接复制到项目中的res文件下,而不是项目所在文件的res下


3.复制配置文件(将SDK中的配置文件中信息复制到项目中,注意其中的项目路径,有些地方需要更改,
要根据实际情况添加)


4.主要内容都在demo中的一个类中(名字中有main的类里),然后从其中添加至自己的类中。
******************报错信息**********************
1.R文件报错,R文件报错基本都是配置文件存在问题,配置文件有问题就会使得不能正常生成R文件,将R文件中的
错误修正之后就能生成R文件了。如果还不行,就手动生成:R文件->项目->右键->Android Tool->Fix project properties


2.如果从SDK中复制过来的JAVA文件报错,是.R文件的,可以注释掉,不用管。


3.Eclipes在执行某一项操作时,如果取消了,可能会报错(command canceled)


4.Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE,安装失败
卸载掉原来的软件(如果还不行,就是没卸载干净,1.可能是存在相同软件,但接入的是不同的SDK这种,
我就是这种情况,把其他的都删除就行了,2也可能是卸载掉了软件,但没删除相应的文件夹,具体方法百度)


5.签名错误。在接SDK时,一直返回签名,完全不知道什么错。后来问了同时,这个要重新配置个文件,大概
类似debug.keystore.


6.包名要按照一定的规则。


7.如果整个项目报错,而在目录下看不到错误,则应该是环境的问题.右键项目->属性,然后到里面找


8.苹果导入debug.keystore方法:先选中eclipes->然后左边的eclipse->偏好设置->Android-build


******************关于安卓**********************
1.Handler对象
http://mobile.51cto.com/aprogram-442833.htm


2.在配置文件中有描述了首先启动了哪个activity,里面含这种
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />


******************未知**********************
假如是C++代码先启动,然后调用了JNI中的login,通过Handle发送了一个消息,但是JAVA中的mainActivit
是什么时候启动的。这个还不知道。








猜你喜欢

转载自blog.csdn.net/hahahzzzzz/article/details/71757967