集成报错,获取SDK版本失败?


(sdsa) #1


(sdsa) #2

一开始获取版本号成功,后来怎么又失败了?


#3

Androidmanifest加上

 <!-- since 3.0.9 Required SDK 核心功能-->
        <provider
            android:authorities="您应用的包名.DataProvider"
            android:name="cn.jpush.android.service.DataProvider"
            android:exported="true"
        />

(sdsa) #4

咋还是不行呢?现在报这个错,


#5

(sdsa) #6

还有就是您看一下我lib文件和jniLib文件的截图,


(sdsa) #7

、您看我给您发的lib和jnilib的截图了吗?放的位置对吗?一开始集成百度地图的时候把arm,x86什么的放到lib文件下了,但是极光 的这些文件放在jnilib文件夹下了,这两套东西需要合并在一起吗?


#8

1、请你自己先根据上述总结说明进行排查,基本就可以解决问题!

2、排查不出请提供我总结中强调的所需要的所有的信息!


(sdsa) #9

您好!我又集成了一次,貌似成功了,但是怎么还是报错呢,您看一下日志,我真是蒙圈了,感谢。


#10

1、出现这样的报错请继续根据总结进行排查

2、clean工程,不要被旧文件,旧的配置影响。


(sdsa) #11

感谢您的耐心解答,集成还存在问题,但是能成功接收到推送消息了,那个问题能忽略吗?有什么影响?


#12

可以收到消息说明集成成功了,那么那个报错可能是误报,可能与你手机中有同样包名的应用有关,再多检查一下是否在其他地方多加了so等

打包出来安装到手机上再测测看日志呢


(sdsa) #13

在手机上也是能正常收到推送消息的,是否多加了so文件我再查一下,我现在还有三个问题。
1,我的lib文件夹下多一个jcore-android-1.1.7.jar,有用吗?
2,gradle脚本中自定义目录,jniLibs.srcDir 'libs’语法对吗?
3,能否实现在应用被杀死的情况下还能收到推送的消息


#14

1、Jcore是有用的而且是必要的,是我们服务的核心模块

2、我这里说了,选择其中一种集成方式

3、Android完全杀死状态下收不到消息


(sdsa) #15

好的,明白了,我这还有个问题哈,就是您看看lib文件夹中极光的。so为什么颜色不一样呢?
还有就是右边的gradle中lib目录,不加[]没事,加上就报错


#16

你有没有认真的看我回答中的内容?

要配置为lib是这样写的 jniLibs.srcDirs = [‘libs’]
你的等号呢?你的[]呢?

根据你之前的截图,你的so明明显显是放在jnilibs里面的,为什么你还要继续配置?还是说你现在又改放在libs里面了?


(sdsa) #17

jnilib全删除了,现在全在lib文件里,加上=和[]就报错了,不加到没事,什么情况?


#18

报的什么错:sob:

把你的配置和报的具体错误贴一下


(sdsa) #19

您好!感谢您的耐心解答,请问如何实现后台针对特定的某个人进行推送,这是我的代码您看看这样可以实现吗?


#20

1、客户端设置别名、标签,然后后台用别名和标签推送下去
https://docs.jiguang.cn/jpush/client/Android/android_api/#api_3
2、集成注册取到registrationID,后台直接对registrationID做推送