統一解答:動態編譯的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開發時的一致。
一、開發
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開發時的一致。