React Native项目在Android 12设备安装失败,Android 9可正常运行求助
React Native项目在Android 12设备安装失败解决方案
问题重现
开发React Native项目时,应用可在Android 9设备正常安装运行,但在Android 12设备上安装失败,报错信息如下:
> Task :app:installDebug Installing APK 'app-debug.apk' on '2201117PI - 12' for :app:debug > Task :app:installDebug FAILED Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
相关截图:

解决步骤
1. 添加Android 12安装权限
在android/app/src/main/AndroidManifest.xml中添加安装权限:
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
2. 升级Gradle与AGP版本
老旧版本的Gradle和Android Gradle插件(AGP)可能与Android 12不兼容:
- 打开
android/build.gradle,更新AGP版本至7.0.0及以上:
buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } }
- 同步项目后,按照提示更新Gradle版本到对应兼容版本(如AGP 7.4.2对应Gradle 7.5+)
3. 适配Android 12构建配置
在android/app/build.gradle中,将编译和目标SDK版本设置为31或更高:
android { compileSdkVersion 33 defaultConfig { targetSdkVersion 33 } }
4. 开启设备未知应用安装权限
在Android 12设备上:
- 进入「设置」→「应用」→ 找到你的开发工具(如Android Studio)
- 选择「安装未知应用」→ 开启「允许来自此来源的应用」
5. 清理缓存并重新构建
执行以下命令清理项目缓存并重新安装:
cd android ./gradlew clean cd .. npx react-native run-android
内容的提问来源于stack exchange,提问作者vivek kn
相关产品推荐
相关产品推荐

