У вас должен быть только один компонент Router
, предпочтительно как самый верхний компонент вашего приложения.
Пример
function Header() {
return (
<div>
<Link to="/">Start</Link>
<Link to="/offer">Offer</Link>
</div>
);
}
function App() {
return (
<Router>
<div>
<Header />
<Switch>
<Route exact path="/" component={Index} />
<Route path="/offer" component={Offer} />
</Switch>
</div>
</Router>
);
}
Я закончил тем, что просто строил aapt из исходного кода AOSP. Это было намного проще, чем я изначально думал. Чтобы сделать это, я изменил скрипт сборки, чтобы собрать двоичные файлы для «целевой» архитектуры вместо «хостовой» архитектуры.
https://android.googlesource.com/platform/frameworks/base/+/master-soong/tools/aapt/Android.bp
Встроенные двоичные файлы находятся здесь в на случай, если они кому-нибудь еще понадобятся.