上一次创建捆绑包时,一切运行顺利,然后两周后,我继续从事我的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/