關於微博授權時so檔案匯入的正確姿勢
上次sdkdemo執行好以後就想開發一個自定義的微博,然後再授權這除了問題,我本來是直接把weibosdk導進來然後我的project依賴,然後發現莫名崩,一到mSsoHandler = new SsoHandler(xxxx.this,mAuthInfo);執行完就崩了,本來以為是我的程式出了問題,還專門跟sdkdemo的程式碼比較,但是找不出原因,突然今天看到SsoHanler的問題可能是你so檔案的問題,貌似找到了突破口,於是又檢查了我的so檔案,在資料夾裡沒問題啊,查完資料終於解決了。接下來是解決步驟
首先新建一個資料夾叫libs吧,然後將你的demo下的so檔案全都導進去,然後要在build.gradle檔案裡新增配置
然後重新build->make project,然後你開啟你的android檔案下,會發現jniLibs已經添加了
這個時候你再執行就ok了,對了有可能還是會出現錯誤,錯誤提示是你匯入的so資料夾中其中一個資料夾出現問題
報錯資訊類似於
java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader
這樣的,你找到對應的資料夾把它刪掉,這些so資料夾中只有armeabi、armeabi-v7a、x86這三個CPU架構目錄是必要的。
最後最後我還出現個問題,是我的報錯資訊是沒有申請INTERNET許可權,我檢查了一下AndroidManIfest檔案,裡面明明申請了有關網路的許可權啊,真正的錯誤原因是
user-permissions是要直接放在
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.wincber.weibo">
下面,在application前面,才是申請到了,要注意這個看似沒什麼的問題。
希望對大家有用o(^▽^)o
附:
查到的一部分資料的連結: