1 按照指示将下载下来的libs中的so和jar集成到AS上的libs中去。
debug的时候:报错Multiple dex files define Landroid/support/v4/xx,不要急,这个是因为你项目里面其他地方也有supportV4的包,删除掉libs中的那个v4包就好了
2 AS依赖信鸽的so文件
在项目的build.gradle中的android中添加以下代码就解决了
sourceSets {
main{
jniLibs.srcDirs=['libs']}
}
3 编译的时候出现无法找到so的时候
这个时候就需要去多添加几个平台的so了。我的情况是这个项目中只是使用armeabi,另外一个却是还要添加一个armeabi-v7.
比如小米的手机编译的时候添加了armeabi,armeabi-v7
魅族手机需要添加armeabi,armeabi-v7,arm64-v8a
4 release 包的时候发现信鸽无法用android6.0编译,太扯淡了。等解决了再来更新
我这里是改为了android 5.0编译,混淆也成功了。
5 如果注册成功,但是logcat中显示大量的socket超时,网页上又显示已经送达。
这个时候请检查你的support-v4包是否已经添加到libs
6 当logcat显示无法找到XGRemoteService
E/XINGE: [Util] The service rpc.XGRemoteService is unfined, Please add it in AndroidManifest.xml
请检查你的ApplicationId和包名是否一致
7 当应用没有启动的时候,点击信鸽推送总是先拉起应用,而不是直接跳转指定的界面
请将需要跳转的Activity的export属性设置为true
<activity android:name=".activity.CollectionType.CollectionTypeActivity"
android:exported="true"/>
后续继续更新