環信_Android_第一部_JAR包整合
阿新 • • 發佈:2019-01-04
自己新建 project...不用easeui的包,太不友好了..全部自己解封.自己寫
注意三點.
1:複製檔案
libs.av 是全的
libs.lite 簡裝
app\src\main\jniLibs 放so檔案
app\libs 放jar檔案
2:AndroidManifest.xml
這裡有些許可權.是ANDROID6.0(API 23)後.變成了動態許可權.在使用時才會申請...
不然會報android.database.sqlite.SQLiteCantOpenDatabaseException
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="Your Package" //新手注意這裡-------------- android:versionCode="100" android:versionName="1.0.0"> <!-- Required --> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />//新手注意這裡 <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />//新手注意這裡 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:name="Your Application">//新手注意這裡----- <!-- 設定環信應用的AppKey --> <meta-data android:name="EASEMOB_APPKEY" android:value="Your AppKey" />//新手注意這裡--------- <!-- 宣告SDK所需的service SDK核心功能--> <service android:name="com.hyphenate.chat.EMChatService" android:exported="true"/> <service android:name="com.hyphenate.chat.EMJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="true" /> <!-- 宣告SDK所需的receiver --> <receiver android:name="com.hyphenate.chat.EMMonitorReceiver"> <intent-filter> <action android:name="android.intent.action.PACKAGE_REMOVED"/> <data android:scheme="package"/> </intent-filter> <!-- 可選filter --> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="android.intent.action.USER_PRESENT" /> </intent-filter> </receiver> </application> </manifest>
3:混淆
新手可以不用混淆..等變成老鳥後再瞭解.
混淆作用就是打包作成APK的時候,把程式碼打亂再打包.防止壞人反編譯藏獲得你的原始碼..