Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 下载模块时,我安装了拆分错误_Android_Android App Bundle - Fatal编程技术网

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)安装的应用程序无法下载动态功能模块

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

  • :需要在应用商店中发布应用程序,但是您可以快速上传捆绑包(无需更改版本代码,甚至无需对其进行签名),并且您可以在安装应用程序的手机上打开一个链接

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


显示错误。@JohnJoe获取的错误是com.google.android.play.core.splitinstall.SplitInstallException:splitinstallerror:-2显示错误。@JohnJoe获取的错误是com.google.android.play.core.SplitInstallException:splitinstallerror:-2仍然是这样吗?不,谢谢询问。现在,您可以使用FakeSplitInstallManager。我更新了我的答案。谢谢你提供的信息。您知道是否有关于
FakeSplitManager
和factory的教程,它们采用拆分文件位置,但我没有看到任何关于该位置的文档。@casolorz检查一下-仍然是这样吗?不,谢谢询问。现在,您可以使用FakeSplitInstallManager。我更新了我的答案。谢谢你提供的信息。您知道是否有关于
FakeSplitManager
和factory的教程,它们采用拆分文件位置,但我没有看到任何关于该位置的文档。@casolorz检查此项-