1. 程式人生 > >android整合環信步驟

android整合環信步驟

前一陣時間一直以為環信不能被個人使用者註冊,結果現在想試試結果真的註冊進來了,各種打臉。今天趁著晚上有時間把環信繼承的步驟做一個記錄,方便以後的童鞋們能夠快速的整合。

1.第一步:肯定是建立應用嘍

那麼具體步驟為了避免大家看的煩躁,我就不一一截圖了,而是將官網的連線地址給大家po過來

http://docs.easemob.com/im/000quickstart/10register

當然從這個連線中可以清楚的看到


感覺這一巴掌真痛!!!

當然官方的文件多少有點出入,沒關係,只需要建立好自己的應用就可以了。

第一步so easy

2.第二步:下載sdk

不用多說,照著文件下載就行。po上網址:

http://www.easemob.com/download/im


解壓後是這樣的。

考慮到開發者需求不一樣,在下載的 SDK 中,提供了兩個不同的 jar 包:

  • 一個是 libs 下帶實時語音功能和實時視訊功能的 jar 包和 so 檔案。
  • 如果你不需要實時語音、實時視訊功能,那就直接用 libs.without.audio 資料夾下的 jar 包及 so 檔案。

在這裡主要介紹後面四個資料夾內容:

  • doc 資料夾:SDK 相關 API 文件
  • examples 資料夾:ChatDemoUI3.0(Demo,依賴 EaseUI 庫)、EaseUI
  • libs 資料夾:包含IM和實時音視訊功能所需要的 jar 和 so 檔案
  • libs.without.audio 資料夾:無實時語音、實時視訊功能的 SDK 包,如果專案中只用到聊天功能,可以把專案裡的 jar 和 so 檔案替換成此資料夾裡的
3.第三步:配置工程環境

簡單的說,就是往你的專案中去貼上東西就行了。

在自行開發的應用中,整合環信聊天需要把 libs 資料夾下的 jar 及 so 檔案複製到你的專案的 libs 資料夾相應位置,如果不需要語音和視訊通話功能,匯入libs.without.audio 下的檔案即可。

如圖:


引入so檔案有兩種方法:

方法一:

   · 在“src/main”目錄中新建名為“jniLibs”的目錄;

   · 將so檔案複製、貼上到“jniLibs”目錄內。
    注:如果沒有引用so檔案,可能會在程式執行的時候載入類庫失敗,有類似如下的DEBUG提示:

    java.lang.UnsatisfiedLinkError: Couldn't load library xxxx from loader dalvik.system.PathClassLoader


方法二:

   · 把so檔案拷貝到libs資料夾下

   · 在build.gradle檔案中配置



好啦,這樣就可以輕鬆的把so檔案引入到你的工程中了。

4.第四步,配置程式碼環境

在清單檔案 AndroidManifest.xml 里加入以下許可權,以及寫上你註冊的 AppKey。

許可權配置(實際開發中可能需要更多的許可權,可參考 Demo):

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3.     package="us.mifeng.guaju.huanxin">
  4.     <uses-permissionandroid:name="android.permission.VIBRATE"/>
  5.     <uses-permissionandroid:name="android.permission.INTERNET"/>
  6.     <uses-permissionandroid:name="android.permission.RECORD_AUDIO"/>
  7.     <uses-permissionandroid:name="android.permission.CAMERA"/>
  8.     <uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
  9.     <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  10.     <uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
  11.     <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
  12.     <uses-permissionandroid:name="android.permission.GET_TASKS"/>
  13.     <uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
  14.     <uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/>
  15.     <uses-permissionandroid:name="android.permission.WAKE_LOCK"/>
  16.     <uses-permissionandroid:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
  17.     <uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
  18.     <uses-permissionandroid:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
  19.     <application
  20.         android:name="app.MyApp"
  21.         android:allowBackup="true"
  22.         android:icon="@mipmap/ic_launcher"
  23.         android:label="@string/app_name"
  24.         android:supportsRtl="true"
  25.         android:theme="@style/AppTheme">
  26.         <activityandroid:name=".MainActivity">
  27.             <intent-filter>
  28.                 <actionandroid:name="android.intent.action.MAIN"/>
  29.                 <categoryandroid:name="android.intent.category.LAUNCHER"/>
  30.             </intent-filter>
  31.         </activity>
  32.         <activityandroid:name=".LoginActivity">
  33.         </activity>
  34.         <activity
  35.             android:name=".ChatActivity"
  36.             android:windowSoftInputMode="adjustResize|stateHidden">
  37.         </activity>
  38.         <meta-dataandroid:name="EASEMOB_APPKEY"android:value="guajujerry#im"/>
  39.         <!-- 宣告SDK所需的service SDK核心功能-->
  40.         <serviceandroid:name="com.hyphenate.chat.EMChatService"android:exported="true"/>
  41.         <!-- 宣告SDK所需的receiver -->
  42.         <receiverandroid:name="com.hyphenate.chat.EMMonitorReceiver">
  43.             <intent-filter>
  44.                 <actionandroid:name="android.intent.action.PACKAGE_REMOVED"/>
  45.                 <dataandroid:scheme="package"/>
  46.             </intent-filter>
  47.             <!-- 可選filter -->
  48.             <intent-filter>
  49.                 <actionandroid:name="android.intent.action.BOOT_COMPLETED"/>
  50.                 <actionandroid:name="android.intent.action.USER_PRESENT"/>
  51.             </intent-filter>
  52.         </receiver>
  53.     </application>
  54. </

    相關推薦

    android整合步驟

    前一陣時間一直以為環信不能被個人使用者註冊,結果現在想試試結果真的註冊進來了,各種打臉。今天趁著晚上有時間把環信繼承的步驟做一個記錄,方便以後的童鞋們能夠快速的整合。 1.第一步:肯定是建立應用嘍 那麼具體步驟為了避免大家看的煩躁,我就不一一截圖了,而

    android整合sdk出現app:transformClassesWithDexForDebug.” ---finished with non-zero exit value 2解決方法

    android整合環信sdk出現app:transformClassesWithDexForDebug.” —finished with non-zero exit value 2解決方法 通常是架包衝突問題。 首先找到Gradle Scripts 然後找到 解決: impleme

    Android 整合More than one file was found with OS independent path 'assets/Icon_start.png'

    問題描述: 整合環信easeui 執行專案出現 Error:Execution failed for task ‘:app:transformResourcesWithMergeJavaResF

    最新安卓整合SDK3.5.1步驟詳解大白菜版本,記錄下

    最近兩天一直在查詢整合環信SDK的部落格與文章,找來找去,最新的整合過程詳解也是環信官方SDK更新前的,大部分都是SDK3.4.1之前的,剛才測試環信SDK3.5.1測試成功後就來寫篇文章記錄下,在這裡先感謝下這位大神的部落格,附上連線,我是按照他寫的部落格一步一步測試成功的

    android studio如何快速整合EaseUI

    最近專案中要使用即時通訊,為什麼會選環信呢,這是因為之前負責這一塊的那位兄弟跟老闆說這是免費的,老闆一聽免費的,好,就它了,後來這位兄弟跑路了,就讓我來接手了.....,無力吐槽,廢話不多說,我們開始吧。 下面我就來分享一下我在整合環信EaseUi中遇到的問題。 ps

    android如何整合的聊天介面和訊息列表

    使用拓展訊息實現聊天介面和訊息列表的頭像和暱稱的展示 上篇文章只是簡單的介紹怎麼整合環信,但是在自己的專案中涉及到聊天這一塊。在做android開發的時候,往往要考慮到怎麼展示使用者暱稱和頭像的問題。說明一點:我們這個專案的使用者頭像和暱稱是我們後臺返回給我們的。我們只需要

    Android 使用easeui 3.0 整合即時通訊 我踩過的坑

    0、關於註冊賬號就不用說了。 1、建立應用、獲取appkey 0、建立應用 1、填寫資訊 2、獲取appkey 2、整合 0、首先新建一個工程 1、這裡主要介紹使用easeui來整合環信的即時通訊功能,需要下載sdk

    Android如何快速整合EaseUI

    最近專案中要求實現即時通訊的功能,於是就找到了環信的即時通訊。下面我就來分享一下如何簡單快速的整合環信EaseUI以及我在整合中遇到的問題。 ps:想要快速方便的整合最好不要按照官方文件的要求來做,因為你會發現全是坑啊!!!無力吐槽...... 首先:我們需要到官網去註冊並

    整合sdk步驟(即時通訊)

    步驟:一,從環信官網註冊獲得appkey(沒有key 無法接入環信伺服器)二, 新增依賴   build.gradle(project)allprojects { repositories { google() jcenter()

    Android 整合支付步驟詳解

    Android開發要點說明 整合之前的步驟不能省,下面引用官網步驟 1、後臺設定 商戶在微信開放平臺申請開發應用後,微信開放平臺會生成APP的唯一標識APPID。由於需要保證支付安全,需要在開放平臺繫結商戶應用包名和應用簽名,設定好後才能正常發起支付。設定介面在【開放平臺】

    Android使用EaseUI整合3.0 設定頭像和使用者名稱 三

    整合環信看了很多文件,還是不會,從官網下載的demo,也不會用,後來才發現應該下載官網的sdk,裡面有個examples的資料夾,使用studio直接開啟裡面的ChatDemoUI3.0,就是一個可以執行的demo.執行的時候會報一個異常 Error:Ex

    Android整合登入的步驟詳解、遇到的問題,友盟分享遇到的問題

    轉載的問題:http://www.jb51.net/article/93706.htm 這篇文章給大家整理Android整合微信登入的詳細步驟,通過文章整理的內容,大家只需要幾行程式碼就可以實現微信登入的功能了,剛興趣的朋友們下面來一起看看吧。歡迎提問~~~ 微信的: 1

    android-使用SDK開發即時通功能及源代碼下載

    聊天功能 實時 成就 soft cat xtend 技術 easy www. 近期項目中集成即時聊天功能。挑來揀去,終於選擇環信SDK來進行開發,選擇環信的主要原因是接口方便、簡潔。說明文檔清楚易懂。文檔有android、ios、和後臺server端。還

    Android 匯入,初始化失敗 java.lang.UnsatisfiedLinkError: Couldn't load hyphenate from loader dalvik.system

    錯誤 06-13 15:06:51.813 8467-8467/com.wlkj.ciyun.sj E/AndroidRuntime: FATAL EXCEPTION: main

    Android 有時初始化失敗,建立applocation失敗

    java.lang.RuntimeException: Unable to create application com.wlkj.ciyun.sj.config.MyApp: java.lang.NullPointerException at android.app

    Android 關於java.lang.UnsatisfiedLinkError: Couldn't load hyphenate from loader dalvik.system

    關於環信問題: java.lang.UnsatisfiedLinkError: Couldn’t load hyphenate from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.w

    ios-swift-整合遇到的坑

    第一個 整合 EaseUI 時 EaseUI.h 檔案的 #import “UIImageView+WebCache.h” 會一直報錯,只要改成 #import<SDWebImage/UIImageView+WebCache.h> 再build就可以了,環信不用

    Android利用SDK 3.x實現1對1視訊通話

    通過實現這個小功能,可以讓大家快速瞭解該怎麼整合聊天,通話功能。環信實現即時通訊都提供了兩套(貌似融雲也是的),一套簡版api包括所有功能,另一套除了應有的功能外還有更全的介面和邏輯(只需要簡單的幾行程式碼就能實現聊天的)。這種情況得看大家的工作需要了,如果介面需要自己寫的

    android-使用SDK開發即時通訊功能及原始碼下載

    最近專案中整合即時聊天功能,挑來揀去,最終選擇環信SDK來進行開發,選擇環信的主要原因是介面方便、簡潔,說明文件清晰易懂。文件有android、ios、和後臺伺服器端,還是非常全的。 環信官網:http://www.easemob.com/ 本篇文章目的主要

    Android基於SDK開發IM即時聊天(一)

    目前市面上我瞭解的做第三方即時聊天SDK的有兩家:環信、融雲,這裡我使用環信SDK來完成即時聊天的初步開發工作。 下面先奉上1張效果圖: 1、開發準備 首先要到環信官網註冊開發者賬號,目前只有企業賬號註冊,不過反正也不會去稽核企業資訊的正確與否,所