离线识别SDK获取不到设备指纹,试了已三星手机和小米手机,运行也没有报错,就是获取不到设备指纹,所以也无法激活,有知道的高手求告知原因,
清理在build一下试试
so的加载原理是先加载当前CPU对应的so库,比如64位的手机会先加载arm64-v8a,只有在没有arm64-v8a目录才会去其他目录(如armeabi-v7a)下找,所有就算只留个空arm64-v8a目录也不行,因为这样他只会在arm64-v8a目录下找,这就要求每个目录下的so齐全一致。同时也不能把armeabi-v7a里面的so拷到其他目录,不要看名字一样。同时加入arm64-v8a和armeabi-v7a库。这样会导致打出来的包大不少。所以如果觉的包太大,只留armeabi-v7a是可以,他兼容其他cpu架构。
我也是这种情况 查到原因了 是因为自己引用的其它第三方库也引用了so库 删了就会显示设备指纹 但是还是需要第三方库 找到原因还是解决不了
我的也是获取不到设备指纹,请问一下您是怎么解决的
刚刚又发现了另一个原因:
https://my.oschina.net/AmosWang/blog/858958
步骤:
Preference-> Build,Execution,Deployment->Instant Run; 默认勾选,去掉勾选。
app 下的build文件夹整个删掉。
library 下的build文件夹整个删掉。
project 下的buil文件夹也删除掉。
然后,clean 一下工程。
最后,run。
三星S7上解决。
离线激活方式:
1、获取序列号:从管理后台购买获取序列号。2、采集硬件指纹:将SDK置于设备上,运行激活程序,获取硬件指纹。3、配置授权:在后台将硬件指纹绑定到具体序列号上。4、下载授权文件:绑定成功后下载授权文件。5、设备激活:将授权文件放到SDK中,并初始化SDK完成授权。
清理在build一下试试
so的加载原理是先加载当前CPU对应的so库,比如64位的手机会先加载arm64-v8a,只有在没有arm64-v8a目录才会去其他目录(如armeabi-v7a)下找,所有就算只留个空arm64-v8a目录也不行,因为这样他只会在arm64-v8a目录下找,这就要求每个目录下的so齐全一致。同时也不能把armeabi-v7a里面的so拷到其他目录,不要看名字一样。同时加入arm64-v8a和armeabi-v7a库。这样会导致打出来的包大不少。所以如果觉的包太大,只留armeabi-v7a是可以,他兼容其他cpu架构。
我也是这种情况 查到原因了 是因为自己引用的其它第三方库也引用了so库 删了就会显示设备指纹 但是还是需要第三方库 找到原因还是解决不了
我的也是获取不到设备指纹,请问一下您是怎么解决的
刚刚又发现了另一个原因:
https://my.oschina.net/AmosWang/blog/858958
步骤:
Preference-> Build,Execution,Deployment->Instant Run; 默认勾选,去掉勾选。
app 下的build文件夹整个删掉。
library 下的build文件夹整个删掉。
project 下的buil文件夹也删除掉。
然后,clean 一下工程。
最后,run。
三星S7上解决。
离线激活方式:
1、获取序列号:从管理后台购买获取序列号。
2、采集硬件指纹:将SDK置于设备上,运行激活程序,获取硬件指纹。
3、配置授权:在后台将硬件指纹绑定到具体序列号上。
4、下载授权文件:绑定成功后下载授权文件。
5、设备激活:将授权文件放到SDK中,并初始化SDK完成授权。