下载模块时

时间:2019-05-22 11:15:13

标签: android android-app-bundle

我在下载代码时需要时使用应用程序捆绑包来动态下载代码,但出现问题。下面是代码

SplitInstallRequest request =
            SplitInstallRequest
                    .newBuilder()
                    // You can download multiple on demand modules per
                    // request by invoking the following method for each
                    // module you want to install.
                    .addModule("feature2")
                    .build();

    // Begin the installation of the feature1 module and handle success/failure
    splitInstallManager
            .startInstall(request)
            .addOnSuccessListener(new OnSuccessListener<Integer>() {
                @Override
                public void onSuccess(Integer integer) {
                    // Module download successful
                    Intent intent = new Intent().setClassName(getPackageName(), "com.bapspatil.feature2.FeatureTwoActivity");
                    startActivity(intent);
                }
            })
            .addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(Exception e) {
                    // Module download failed; handle the error here
                    Toast.makeText(getApplicationContext(), "Couldn't download feature2: " + e.getMessage(), Toast.LENGTH_LONG).show();
                }
            });

1 个答案:

答案 0 :(得分:0)

如今,无法通过从Android Studio(或Gradle)安装的应用下载动态功能模块。

可以通过两种方式测试动态功能模块的下载:

  • Internal App Sharing:要求该应用程序在商店中发布,但是您可以快速上传捆绑包(无需更改versionCode甚至不对其进行签名),并且您可以获得可以在电话上打开的链接会安装应用程序。

  • Internal test track:此方法不需要已发布的应用程序,并且可以立即在白名单帐户的设备上提供该应用程序,但这是一个发行版,因此您需要具有更高版本代码的签名应用程序捆绑包