SuperWebView最簡單使用流程詳解

統一解答:動態編譯的SuperWebview SDK,無論在基於Eclipse的adt-bundle還是在Android Studio這兩個開發工具中都是通用的,同時Android Studio本身也提供直接導入Eclipse項目的功能,所以不熟悉Android Studio使用的開發者,建議先通過網上的一些Android Studio使用方面的公開教程進行熟悉後使用。

一、開發

1)、網站控制檯新建app項目
2)、切換到“模塊”界面勾選你需要的模塊(不需要則略過)
3)、切換到“動態生成”界面,勾選你需要的平臺,動態編譯SDK包
4)、下載編譯完的SDK包並解壓至本地
5)、拷貝SDK包libs目錄下的所有jar、so庫、.a庫,資源文件覆蓋到你app項目中的對應目錄下。注意,是所有的,不允許遺漏任何一個
6)、寫你的代碼...
7)、你熟悉的Android 開發工具編譯應用安裝包
8)、發佈/安裝應用包到任意設備上

二、雲修復服務
9)、登錄控制檯,切換到(1)中新建的app,切換到“雲修復”界面
10)、發佈修復包,發佈時選擇“原生應用”。注意版本號:Android平臺爲第(6)步中你爲你的app設置的versionCode
11)、再次啓動app,就會收到修復提示,靜默修復不會有提示

三、SuperWebviewSDK更新
12)、登錄控制檯,切換到(1)中新建的app
13)、重複(2)-》(3)-》(4)-》(5)流程

四、其他

1、修復包的格式:最外層目錄爲widget,widget目錄下的文件,文件夾按照你項目走。最後把widget目錄壓縮成zip包。
widget包格式介紹http://docs.apicloud.com/APIClou ... ge-structure-manual

2、SuperWebview指南,強烈建議用心仔細閱讀一遍:
http://docs.apicloud.com/APIClou ... w-guide-for-android

3、SuperWebview文檔API,你需要的都在這裏:
http://docs.apicloud.com/superwebview/Android/

4、視頻教程:http://www.apicloud.com/video_list

5、如果你的Android項目中用到了armeabi、armeabi-v7a、x86以外的任意so庫,建議將其刪除,保留armeabi即可,兼容性最強。

6、凡是報libsec.so不能加載,xxxClass not find之類的,請確認是否嚴格進行了第(5)步操作,如果確定,則參考上一條↑

7、雲修復失敗的,請確認是否嚴格進行了第(5)、(10)步操作以及修復包格式

五、關於SuperWebview中使用微信相關模塊

      微信相關的SDK比較特殊,要求使用者必須建立名爲WXEntryActivity的Activity,用於處理微信回調。並且要求該類的路徑必須放置於app項目包名對應的路徑下。
     如果您勾選了微信相關的模塊,APICloud在動態編譯SuperWebview的時候,實際上已經爲您編譯了一個WXEntryActivity到SDK的jar包中,具體可以解壓apiEngine.jar,看到在對應包名目錄下,存在一個名爲WXEntryActivity;同時在SDK包裏的AndroidManifest中也有類似:
<activity android:exported="true" android:name=".wxapi.WXEntryActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>
的配置,這意味着您不必在你的原生app項目中建立自己的WXEntryActivity,只需配置微信相關的appId和key即可。
      因此,Superwebview中如果使用到了微信相關的模塊,一個大致的使用流程應該如下:

    1、登錄網站控制檯
    2、在“模塊”界面勾選微信相關的模塊
    3、進入“證書”界面,輸入包名,該處輸入的包名應是你原生app項目的包名,用於保證動態編譯到jar中的WXEntryActivity其所在路徑在你的原生app項目中是匹配的
    4、證書可以任意填寫信息,生成一個,這個會被忽略掉,因爲原生項目用的是你自己本地的證書
    5、動態編譯,編譯完後下載SDK包
    6、將SDK包中的所有jar/so拷貝到你的原生項目對應的目錄中,將SDK包中AndroidManifest中類似:<activity android:exported="true" android:name=".wxapi.WXEntryActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>的項拷貝到你項目的AndroidManifest中
    7、將你在微信平臺申請的相關key配置
    8、配置完成,這樣即保證了微信相關模塊在SuperWebview中的使用跟APICloud開發時的一致。
發佈了41 篇原創文章 · 獲贊 72 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章