我一直在直接从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项目。
答案 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