引入SDK

下载jar包及so文件 : https://github.com/apkplug/apkplug_jar/3.8.0

导入BundleCloud(x.x.x)-Release.jar并在jni/armeabi下加入libApkPlugPatchLibrary.so (其他架构自行添加,各种so已经提供)

*注:如果出现加载64位或32位so文件出错,请根据需求只保留32或64中一种so文件

https://github.com/apkplug/apkplug_jar/v_old下为老版本apkplug兼容版,不便升级可以先使用此包

主应用权限配置

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.BIND_MIDI_DEVICE_SERVICE" />

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

android 6.0需要自己动态申请如下权限,不申请可能有不可预测的错误:

Manifest.permission.WRITE_EXTERNAL_STORAGE

Manifest.permission.READ_EXTERNAL_STORAGE

Manifest.permission.READ_PHONE_STATE

Manifest.permission.ACCESS_NETWORK_STATE

主应用配置

<meta-data android:name="apkplug_appid" android:value="your appid"/>

<meta-data android:name="apkplug_containerid" android:value="your containerid"/>





<activity android:name="org.apkplug.app.apkplugActivity"

    android:theme="@android:style/Theme.Translucent.NoTitleBar"

    android:configChanges="orientation|keyboardHidden">



    <intent-filter>

    <action android:name="android.intent.action.MAIN"></action>

    </intent-filter>



</activity>

<service android:name="com.apkplug.libmerge.common.MergeServeice" android:process=":merge" />

<service android:name="org.apkplug.app.apkplugService"/>

<provider android:name="org.apkplug.app.apkplugProvider" android:authorities="xxx.apkplugprovider"/>

注:

xxx为宿主应用包名,不能用'.'代替

apkplug_appid应用详情查询,apkplug_containerid容器详情查询。