React Native - 在包'android'中找不到属性'appComponentFactory'的资源标识符



我面临一个问题,每当我尝试使用react-native run-android进行构建时,构建都会失败,并出现以下错误。

\?\E: \projects\deets mobile cp\android\app\build\intermediates\manifest\full\release\AndroidManifest.xml:88:AAPT:找不到属性"appComponentFactory"的资源标识符包内"安卓">

失败:生成失败,出现异常。

  • 出了什么问题:任务":app:processReleaseResources"的执行失败。

    无法处理资源,有关详细信息,请参阅上面的aapt输出。

我研究过这个错误,但没能解决。出了什么问题我搞不清楚。我使用的是等级v3.1.2

有人知道出了什么问题吗

React Nativev0.53.3

android/app.js

dependencies {
compile project(':react-native-vector-icons')
compile project(':react-native-image-picker')
compile project(':react-native-facebook-login')
compile project(':instabug-reactnative')
compile fileTree(dir: "libs", include: ["*.jar"])
compile ("com.android.support:appcompat-v7:24.2.0") {
exclude module: 'support-v4'
}
compile "com.facebook.react:react-native:+"  // From node_modules
compile ("com.facebook.react:react-native:0.53.3") {
force=true
}  // From node_modules
compile project(':react-native-picker')
compile project(':react-native-braintree-xplat')
compile project(':react-native-linear-gradient')
compile project(':mapbox-react-native-mapbox-gl')
compile ('com.android.support:multidex:1.0.0') 
compile "com.android.support:support-v13:24.2.1"
compile project(':react-native-fcm')
compile 'com.google.firebase:firebase-core:11.8.0' //this decides your firebase SDK version
compile 'com.google.firebase:firebase-messaging:11.8.0'
compile ("com.google.android.gms:play-services-base:11.8.0") {
force = true;
}
compile ("com.google.android.gms:play-services-maps:11.8.0") {
force = true;
}
compile project(':react-native-splash-screen')
compile project(':rn-fetch-blob')
compile project(':react-native-background-timer')
compile(project(':react-native-google-signin')){
exclude group: "com.google.android.gms"
}
compile 'com.google.android.gms:play-services-auth:11.8.0'
compile(project(':react-native-geolocation-service')) {
exclude group: 'com.google.android.gms', module: 'play-services-location'
}
compile 'com.google.android.gms:play-services-location:11.8.0'
compile project(':react-native-twilio-video-webrtc')
}

gradlew assembleRelease --stacktrace

  • 异常为:org.gradle.api.tasks.TaskExecutionException:任务":app:processReleaseResources"的执行失败。位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)位于org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirector.CreatingTaskexecuter.java:51)位于org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUptoDateTaskExecutor.java:62)位于org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutput CachingstateExecuter.java:54)位于org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)位于org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmpitySourceFilesTaskexecuter.java:97)位于org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)位于org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)位于org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.exexecute(SkipTaskWithNoActionsExecuter.java:52)位于org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnyIfTaskexecuter.java:54)位于org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)位于org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExcessionTaskExecuter.java:34)位于org.gradle.expension.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)位于org.gradle.internal.prounce.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutior.java:336)位于org.gradle.internal.prounce.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutior.java:328)网址:org.gradle.internal.prounce.DefaultBuildOperationExecution.execute(DefaultBuildOperationExecutior.java:199)网址:org.gradle.internal.prounce.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)位于org.gradle.expension.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)位于org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)网址:org.gradle.exexecution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutior.java:123)网址:org.gradle.expension.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute上(DefaultTaskPlanExecutor.java:98)网址:org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)位于org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)网址:org.gradle.expension.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)网址:org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)网址:org.gradle.internal.concurrent.ManagedExecutiorImpl$1.run(ManagedExecutiorimpl.java:46)位于org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)由:org.grade.tooling.BuildException引起:无法处理参考资料,请参阅上面的aapt输出以了解详细信息。网址:com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.invokeAaptForSplit(LinkApplicationAndroidResourcesTask.java:512)网址:com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.doFullTaskAction(LinkApplicationAndroidResourcesTask.java:249)网址:com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:106)网址:org.gradle.internal.reflect.JavaMethod.reinvoke(JavaMethod.java:73)网址:org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)网址:org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)网址:org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsSaskExecuter.java:121)

我有同样的问题,考虑到您的依赖关系,我们都在使用react native braintree xplat。

Braintree最近更新了该库以支持Android 28,问题就来自于此。

我不是机器人专家,但你应该强迫com.brainstreepayments.api至2.17.0版

我在我的项目build.gradle中使用

allprojects {
repositories {
......
configurations.all {
resolutionStrategy {
force 'com.braintreepayments.api:braintree:2.17.0'
}
}
......
}

我也面临这个问题,我发现我的一个包导致了这个问题(更改构建工具版本和使用解决策略对我没有帮助。)。所以我所做的是逐一删除包,并尝试构建应用程序。幸运的是,这个错误是由我使用的一个包触发的。所以我不得不更换它。

因此,我建议您也这样做,尝试逐个删除包,看看问题是否是由任何包引起的。

尝试先删除以下包:

compile project(':rn-fetch-blob') 
compile project(':react-native-braintree-xplat')
compile(project(':react-native-google-signin')

相关内容

  • 没有找到相关文章

最新更新