java - 应用android.useAndroidX = true和android.enableJetifier = true修复错误会导致另一个错误

标签 java android android-studio react-native

上一次创建捆绑包时,一切运行顺利,然后两周后,我继续从事我的React Native项目,但我没有添加新软件包。根本就不是一个可能使内部绑定混乱的软件包,但是由于以下错误,我无法以某种方式生成apk

在我的第一次捆绑尝试中,收到以下错误

  Task :app:transformClassesWithMultidexlistForRelease FAILED
  D8: Program type already present: 
  android.support.v4.app.INotificationSideChannel$Stub$Proxy


经过一些谷歌搜索,找到以下解决方案,我将其放置在gradle.properties中

  android.useAndroidX=true
  android.enableJetifier=true


应用此更改后,会引发其他错误

Task :react-native-audio:compileReleaseJavaWithJavac FAILED

symbol: class ActivityCompat location: package android.support.v4.app

它无法加载找到ActivityCompat和ContextCompat。

如果有人可以告诉我如何解决此问题,我将不胜感激。

顺便说一下,那些丢失的符号与react-native-audio不相关,因为如果我从react-native-audio删除导入语句,则另一个包将引发相同的错误。

最佳答案

这两个属性需要在项目根目录的gradle.properties文件中定义,而不是在build.gradle文件中定义。

android.useAndroidX = true
android.enableJetifier = true

关于java - 应用android.useAndroidX = true和android.enableJetifier = true修复错误会导致另一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57011493/

相关文章:

Android Studio 错误 "Installation did not succeed. The application could not be installed. Installation failed due to: ' null'"

检测到 Android Studio 未注册的 VCS 根 - 空 'Project' 选项卡

java - Maven安装问题: JAVA_HOME should point to a JDK not JRE?

android - 以编程方式检查 Android OTA 系统更新

java - 无法移动线性布局中的项目

java - 将jetty服务器嵌入到android应用程序中

android - 如何在 Android Studio (gradle) 中通过 LINK 引用单个 native 库(.so 文件)

java - 使用 InvocableHandler 和 Proxy 而不使用接口(interface)

java - Selenium 3.0 Firefx 驱动程序失败,出现 org.openqa.selenium.SessionNotCreatedException : Unable to create new remote session

java - 物化 View 上的 "Missing table"