国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ShareSDKForANE打包筆記

2019-11-14 19:34:33
字體:
來源:轉載
供稿:網友

最近做了一個ShareSDK IOS的接入 (ANE) , 現在想想其實很簡單 不過由于對Xcode,ANE的不熟悉也折騰了好久, 舔著臉打擾客服好幾天… 呵呵

目前把我接入的一些步驟列出來 希望能幫到你.

 


準備工作

0· Mac機器一臺,最新的AIRSDK
1·下載你需要的SDK(定制下載,勾選你自己需要的分享平臺)
2·下載https://github.com/ShareSDKPlatform/ANESample

 


 

編譯libShareSDKForANE.a

運行ANESample-master/iOS/ShareSDKForANE/ShareSDKForANE.xcodePRoj

1·將下載的ShareSDK拖入項目中

 

2·去除掉當前工程中所有的引用Lib庫(全都清空)

3· 更改設備為ios Device

4· Command+B 編譯項目

5· 修改ShareSDKForANE.m中用不到的Import及初始化


點擊Command+B再次編譯項目,此時Products下面的libShareSDKForANE.a應該變為黑色(如果有錯誤則為紅色). 點擊右側的箭頭找到對應的文件 Copy出來

注意,此時的libShareSDKForANE.a應該為200多KB 如果大小相差很多 請檢查之前的步驟

 


編譯ANE

1·將生成的libShareSDKForANE.a copy到 package/iphone-ARM 目錄下

2·將下載的ShareSDK copy到package/iphone-ARM目錄下

3·刪除iphone-x86目錄

4·修改ane.sh腳本為:

你的最新AIRSDK目錄/adt -package -target ane ShareSDK.ane extension.xml -swc ShareSDKExtension.swc -platform iPhone-ARM -C ./iPhone-ARM . -platformoptions platformoptions.xml

5·修改platformoptions.xml (下面的XML對應 新浪微博,Qzone,微信,Facebook,Twitter)

<platform xmlns="http://ns.adobe.com/air/extension/16.0">     <description >ShareSDK Extension</description>    <copyright>ShareSDK 2014 (optional)</copyright>    <sdkVersion>7.0</sdkVersion>    <linkerOptions>        <option>-w</option>        <option>-ios_version_min 5.11</option>        <option>-framework Foundation</option>        <option>-framework CoreTelephony</option>        <option>-framework MessageUI</option>        <option>-framework SystemConfiguration</option>        <option>-framework QuartzCore</option>        <option>-framework ImageIO</option>        <option>-lz.1.2.5</option>        <option>-licucore</option>        <option>-lstdc++</option>        <option>-lsqlite3</option>        <option>-framework Security</option>    </linkerOptions>     <packagedDependencies>        <packagedDependency>ShareSDK/Core/AGCommon.framework</packagedDependency>        <packagedDependency>ShareSDK/Core/ShareSDKCoreService.framework</packagedDependency>        <packagedDependency>ShareSDK/ShareSDK.framework</packagedDependency>        <packagedDependency>ShareSDK/Connection/SinaWeiboConnection.framework</packagedDependency>        <packagedDependency>ShareSDK/Connection/QZoneConnection.framework</packagedDependency>                <packagedDependency>ShareSDK/Connection/WeChatConnection.framework</packagedDependency>        <packagedDependency>ShareSDK/Connection/FacebookConnection.framework</packagedDependency>        <packagedDependency>ShareSDK/Connection/TwitterConnection.framework</packagedDependency>                        <packagedDependency>ShareSDK/UI/ShareSDKiPadDefaultShareViewUI.framework</packagedDependency>        <packagedDependency>ShareSDK/Extend/WeChatSDK/libWeChatSDK.a</packagedDependency>        <packagedDependency>ShareSDK/Extend/SinaWeiboSDK/libWeiboSDK.a</packagedDependency>        <packagedDependency>ShareSDK/Extend/QQConnectSDK/TencentOpenAPI.framework</packagedDependency>            </packagedDependencies></platform>

 

* 幾點注意 這里很關鍵

- <platform xmlns="http://ns.adobe.com/air/extension/16.0”> 這里改為你AIRSDK對應的最新版本號 目前我是16.0

-· <option>-ios_version_min 5.11</option> 這里改為5.11

-· http://wiki.mob.com/快速集成指南/ 中說的新浪微博SDK依賴庫 為ImageIO.framework 那么option中填寫的方式為<option>-framework ImageIO</option>, 同理還包括libstdc++.dylib 對應的是 <option>-lstdc++</option> 請自行發現規律

-· <packagedDependency>ShareSDK/Extend/WeChatSDK/libWeChatSDK.a</packagedDependency> 在下載的ShareSDK中會有一些點a文件,這里也需要寫進去

6· 修改extension.xml

<extension xmlns="http://ns.adobe.com/air/extension/16.0">    <id>cn.sharesdk.ane.ShareSDKExtension</id>    <versionNumber>1</versionNumber>    <platforms>        <platform name="iPhone-ARM">          <applicationDeployment>            <nativeLibrary>libShareSDKForANE.a</nativeLibrary>            <initializer>ShareSDKInitializer</initializer>            <finalizer>ShareSDKFinalizer</finalizer>          </applicationDeployment>        </platform>    </platforms></extension>

僅剩下 platform iPhone-ARM, 并且修改xmlns到16.0(當前最新的AIRSDK版本號)

 

7· CD到對應目錄 sh ane.sh

如果一切順利 則會產生ShareSDK.ane

 


測試ANE

我用的是Intellij,如果你用Flash Builder請自行根據步驟目的進行設置

1· 將下載的ShareSDK中的所有bundle文件 拖入項目,確保其最終被打包


2· 修改項目對應的xml配置文件,增加需要用到的URLSchemes


3· http://wiki.mob.com/社交平臺配置項說明 中定于的需要傳入參數初始化ShareSDK

一切順利的話 你的ShareSDK應該已經可以工作了 :)

Enjoy

 

Best
Eran 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 许昌县| 宁远县| 吴旗县| 手游| 本溪市| 舞钢市| 溧水县| 江华| 山东省| 上蔡县| 左云县| 湖南省| 汉川市| 泽库县| 龙门县| 五家渠市| 遂溪县| 大姚县| 翼城县| 巴彦淖尔市| 黄石市| 浦北县| 虎林市| 洪湖市| 台东市| 德江县| 宜城市| 伊吾县| 嘉祥县| 新邵县| 夏河县| 恩施市| 普安县| 白水县| 玛纳斯县| 林西县| 宝山区| 江永县| 逊克县| 敦煌市| 峡江县|