Android 下载模块时,我安装了拆分错误
我在下载我遇到问题的代码时,在需要时使用了动态下载代码的应用程序包。下面是代码Android 下载模块时,我安装了拆分错误,android,android-app-bundle,Android,Android App Bundle,我在下载我遇到问题的代码时,在需要时使用了动态下载代码的应用程序包。下面是代码 SplitInstallRequest request = SplitInstallRequest .newBuilder() // You can download multiple on demand modules per // request by invoking
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();
}
});
SplitInstallRequest请求=
拆分安装请求
.newBuilder()
//每个用户可以下载多个按需模块
//通过为每个
//要安装的模块。
.addModule(“功能2”)
.build();
//开始安装feature1模块并处理成功/失败
拆分安装管理器
.startInstall(请求)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时的公共void(整数){
//模块下载成功
Intent Intent=new Intent().setClassName(getPackageName(),“com.bapspatial.feature2.FeatureTwoActivity”);
星触觉(意向);
}
})
.addOnFailureListener(新的OnFailureListener(){
@凌驾
公共失效失效失效(例外e){
//模块下载失败;请在此处处理错误
Toast.makeText(getApplicationContext(),“无法下载功能2:+e.getMessage(),Toast.LENGTH_LONG).show();
}
});
编辑:
现在有一个可以用来模拟动态功能模块安装的。目前它确实需要更改代码(即将SplitInstallManager
替换为伪代码),但它还允许您测试网络故障等场景
如今,从Android Studio(或Gradle)安装的应用程序无法下载动态功能模块 动态功能模块的下载可以通过两种方式进行测试:
- :需要在应用商店中发布应用程序,但是您可以快速上传捆绑包(无需更改版本代码,甚至无需对其进行签名),并且您可以在安装应用程序的手机上打开一个链接
- :此方法不需要已发布的应用程序,并立即在白名单帐户的设备上提供该应用程序,但这是一个发布跟踪,因此您需要具有更高版本代码的已签名应用程序包
SplitInstallManager
替换为伪代码),但它还允许您测试网络故障等场景
如今,从Android Studio(或Gradle)安装的应用程序无法下载动态功能模块 动态功能模块的下载可以通过两种方式进行测试:
- :需要在应用商店中发布应用程序,但是您可以快速上传捆绑包(无需更改版本代码,甚至无需对其进行签名),并且您可以在安装应用程序的手机上打开一个链接
- :此方法不需要已发布的应用程序,并立即在白名单帐户的设备上提供该应用程序,但这是一个发布跟踪,因此您需要具有更高版本代码的已签名应用程序包
FakeSplitManager
和factory的教程,它们采用拆分文件位置,但我没有看到任何关于该位置的文档。@casolorz检查一下-仍然是这样吗?不,谢谢询问。现在,您可以使用FakeSplitInstallManager。我更新了我的答案。谢谢你提供的信息。您知道是否有关于FakeSplitManager
和factory的教程,它们采用拆分文件位置,但我没有看到任何关于该位置的文档。@casolorz检查此项-