我在下载代码时需要时使用应用程序捆绑包来动态下载代码,但出现问题。下面是代码
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();
}
});
答案 0 :(得分:0)
如今,无法通过从Android Studio(或Gradle)安装的应用下载动态功能模块。
可以通过两种方式测试动态功能模块的下载:
Internal App Sharing:要求该应用程序在商店中发布,但是您可以快速上传捆绑包(无需更改versionCode甚至不对其进行签名),并且您可以获得可以在电话上打开的链接会安装应用程序。
Internal test track:此方法不需要已发布的应用程序,并且可以立即在白名单帐户的设备上提供该应用程序,但这是一个发行版,因此您需要具有更高版本代码的签名应用程序捆绑包