я использовал пакет приложений для кода динамической загрузки, когда это требовалось, при загрузке кода я получаю проблему. Ниже приведен код
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();
}
});
@JohnJoe появляется ошибка com.google.android.play.core.splitinstall.SplitInstallException: Ошибка раздельной установки: -2
Редактировать:
Теперь существует FakeSplitInstallManager, который можно использовать для имитации установки модулей динамических функций. На данный момент это требует изменения кода (т. е. замены SplitInstallManager
на подделку), но также позволяет тестировать такие сценарии, как сбой сети.
Сегодня загрузка модулей динамических функций невозможна из приложений, установленных из Android Studio (или Gradle).
Загрузка модулей динамических функций может быть протестирована двумя способами:
Внутренний общий доступ к приложениям: требует, чтобы приложение было опубликовано в магазине, но тогда вы можете быстро загружать пакеты (без изменения кода версии или даже их подписи), и вы получите ссылку, которую вы можете открыть на телефоне, которая устанавливает приложение.
Внутренний тестовый трек: для этого метода не требуется опубликованное приложение, и приложение сразу же обслуживается на устройстве учетных записей из белого списка, но это версия выпуска, поэтому вам нужен подписанный пакет приложений с более высоким кодом версии.
Это все еще так?
Нет, спасибо, что спросил. Теперь вы можете использовать FakeSplitInstallManager. Я обновил свой ответ.
Спасибо Вам за информацию. Знаете ли вы, есть ли какие-либо учебные пособия для FakeSplitManager
и factory, они берут расположение файла разделения, но я не вижу никакой документации о том, что это должно быть.
@casolorz проверь это - developer.android.com/guide/app-bundle/test/…
покажи ошибку.