繁体   English   中英

在未弹出的 Expo 应用程序中编辑 AndroidManifest?

[英]Edit AndroidManifest in un-ejected Expo App?

我一直在直接从 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 项目时会发生什么。

您需要将 expo 项目弹出/分离到 react-native,因为 expo 不提供对此类文件的访问。 或者您可以尝试 react-native-keyboard-spacer。

可以使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM