安卓离线打包 plus.runtime.install没有拉起安装弹窗

825 阅读1分钟

1、检查sdk中是否缺少install-apk-release.aar

Android-SDK@3.99.xxxxx/HBuilder-Integrate-AS/simpleDemo/libs下是否有install-apk-release.aar,没有的话到Android-SDK@3.99.xxxxx/SDK/libs下找到这个sdk,复制进去

2、检查项目的mainfest.json中是否缺少配置

mainfest.jsonplus.google.permissions增加如下权限

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

3、检查基座的 AndroidManifest.xml是否缺少配置

打开Android-SDK@3.99.xxxxx/HBuilder-Integrate-AS/simpleDemo/src/main/AndroidManifest.xmlapplication节点下新增provider节点,然后在application节点同级新增一个权限节点

//新增start---------------------
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
//新增end----------------------
<application
        android:allowBackup="true"
        android:allowClearUserData="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:supportsRtl="true">
            //新增start---------------------
            <provider
                android:name="io.dcloud.common.util.DCloud_FileProvider"
                 //这里的com.test.app换成simpleDemo/build.gradle中的applicationId
                android:authorities="com.test.app.dc.fileprovider"
                android:exported="false"
                android:grantUriPermissions="true">
                <meta-data  android:name="android.support.FILE_PROVIDER_PATHS"  android:resource="@xml/dcloud_file_provider" />
            </provider>
            //新增end----------------------
        <activity
            android:name="io.dcloud.PandoraEntry"