在未弹出的Expo App中编辑AndroidManifest?

时间:2019-07-10 16:52:57

标签: android react-native expo

我一直在直接从Expo(expo build:ios / expo build:android)构建我的RN应用程序,而无需退出,而无需在Xcode或Android Studio中打开该应用程序。

要让KeyboardAwareScrollView在Android上运行,我需要Set windowSoftInputMode to adjustPan in AndroidManifest.xml.

有没有一种方法可以执行此操作而又不会弹出?(继续使用我的build-direct-from-expo工作流程)

弹出功能给了我很多Xcode错误(可以通过很多工作解决),而且我对Android开发没有任何经验,所以我不禁思索打开时会发生什么一个弹出的Android项目。

2 个答案:

答案 0 :(得分:0)

由于expo不提供对此类文件的访问权限,因此需要弹出/分离expo项目以进行本机响应。 或者您可以尝试react-native-keyboard-spacer。

答案 1 :(得分:0)

可以使用 apktool 编辑 AndroidManifest.xml,然后使用 apksigner 使用来自 expo credentials:manager 的凭据重新签署 apk:

apktool decode myapp-original.apk
vim myapp-original/AndroidManifest.xml

apktool build myapp-original -o myapp.apk
expo credentials:manager -p android
/path/toAndroid/Sdk/build-tools/$VERSION/apksigner sign -ks @username__myapp.bak.jks myapp.apk
/Android/Sdk/platform-tools/adb install myapp.apk