android vitamio java.lang.unsatisfiedlinkerror怎么解决
1个回答
展开全部
这问题Vitamio官网给出了一套解决流程
第一种情况:Vitamio只支持ARMv6+以上的CPU,如果报以上错误,说明不支持你的机器。(注意:模拟器要使用4.0以上,4.0.3模拟器用的是arm cortex-a8,属于armv7架构,所以可以用)
第二种情况:没有调用检测解码包的代码(即没有解压解码包,Vitamio会根据当前CPU的类型自动解压相应平台的库),使用方法参照DEMO:
// ~~~ 检测Vitamio是否解压解码包
if (!LibsChecker.checkVitamioLibs(this))
return;
第三种情况:没有以Library的方式使用Vitamio,或者漏拷贝了VitamioBundle里面的类库或代码,例如libvinit.so、libarm.so等
第四种情况:AndroidMenifest.xml中没有声明InitActivity
<activity
android:name="io.vov.vitamio.activity.InitActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:launchMode="singleTop"
android:theme="@android:style/Theme.NoTitleBar"
android:windowSoftInputMode="stateAlwaysHidden" />
你可以参照这四种情况排查错误。
原文地址:https://www.vitamio.org/docs/Basic/2013/0505/4.html
第一种情况:Vitamio只支持ARMv6+以上的CPU,如果报以上错误,说明不支持你的机器。(注意:模拟器要使用4.0以上,4.0.3模拟器用的是arm cortex-a8,属于armv7架构,所以可以用)
第二种情况:没有调用检测解码包的代码(即没有解压解码包,Vitamio会根据当前CPU的类型自动解压相应平台的库),使用方法参照DEMO:
// ~~~ 检测Vitamio是否解压解码包
if (!LibsChecker.checkVitamioLibs(this))
return;
第三种情况:没有以Library的方式使用Vitamio,或者漏拷贝了VitamioBundle里面的类库或代码,例如libvinit.so、libarm.so等
第四种情况:AndroidMenifest.xml中没有声明InitActivity
<activity
android:name="io.vov.vitamio.activity.InitActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:launchMode="singleTop"
android:theme="@android:style/Theme.NoTitleBar"
android:windowSoftInputMode="stateAlwaysHidden" />
你可以参照这四种情况排查错误。
原文地址:https://www.vitamio.org/docs/Basic/2013/0505/4.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询