|
3.2.1比2.7.0少两个文件夹,armeabi-v7a和x86,这个是引起众多问题的罪魁祸首,不过不用担心,分分钟解决它。
拿x86平台举个例子,如果在x86的平台上,要运行sdk怎么办,3.2.1没有x86的so,很多同学想了一个办法,
①把armeabi文件夹下面的so文件复制到x86下面;
②把x86文件夹空着,什么也不放;
那么恭喜你,运行了之后会获得找不到so的错误;
解决办法是这样,只保留armeabi文件夹,其他的统统删掉,因为大多数x86平台的手机都会兼容armeabi的版本。
但是会发现就算这样做了在模拟器上面依旧装不上,那是因为模拟器没有兼容,但是他可以替换平台。如果是genymotion的话,需要安装一个转换为arm的插件。
PS:在以后的版本中其他平台各自的包也会逐步给出来的
照这个修改后还是不行:在android5.0一下版本就会报错(我在魅蓝note2测试没问题);还有奇怪的是(在Android5.0一下版本手机上):情况是把友盟推送sdk去掉就没事了,加上就报错下面错误
04-06 10:50:56.370: E/AndroidRuntime(32279): java.lang.UnsatisfiedLinkError: Couldn't load gdinamapv4sdk752 from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.test-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.test-1, /vendor/lib, /system/lib, /data/datalib]]]: findLibrary returned null
|
|