"Dependency error"为 React Native 创建原生 Android 模块时



我正在尝试为 Kin Android SDK (https://kinecosystem.github.io/kin-ecosystem-sdk-docs/docs/android-guide.html#integrating-with-the-kin-sdk( 构建一个 react 原生模块。

我正在为如何安排依赖项而苦苦挣扎。在传统的Android(和RN(项目中,有一个项目build.gradle和一个app build.gradle - 在创建模块时,只有一个可用,以及将使用模块的项目的两个。

我被要求将这一行放在项目模块的build.gradle中:

maven {          
url 'https://jitpack.io'      
}

以及应用程序模块的build.gradle中的这一行:

dependencies {      
...      
implementation 'com.github.kinecosystem:kin-devplatform-android:0.0.12'  
}

但是,将这些行放在build.gradle文件(在模块或应用程序本身中(的任何组合都会导致错误:

Execution failed for task ':react-native-kin:prepareReleaseDependencies'.
> Dependency Error

任何帮助都是惊人的 - 对于Java开发人员来说,这可能是显而易见的。我还在下面附加了堆栈跟踪:

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':react-native-kin:prepareReleaseDependencies'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.api.GradleException: Dependency Error. See console for details.
at com.android.build.gradle.internal.tasks.PrepareDependenciesTask.prepare(PrepareDependenciesTask.java:87)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:228)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:621)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:604)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 14 more

React Native 创建的默认项目使用旧版本的 Android 工具链(构建工具 23、android gradle 插件 2.2.3 和 gradle 2(,为了编译kin-devplatform-android,需要更新的工具链版本,因为这个 SDK 依赖于一些较新的 android 支持库。

我上传了一个示例 React Native 项目,该项目使用kin-devplatform-android成功编译 :
https://github.com/kincommunity/rn-kindevplaform-sample

在此示例中 repo:
gradle 包装器更新到 4.1,android gradle 工具更新到 3.0.0,Google maven 存储库添加到此处和此处,编译 SDK 版本与构建工具一起提升到 26,支持库更新到 26,并包含kin-devplatform-androidsdk。

版本0.0.12 有点"问题",并且在使用 JitPack 编译时存在问题(这是一个 JitPack 错误(。 在较新版本 0.8.1 中,此问题应得到解决:com.github.kinecosystem:kin-devplatform-android:0.8.1

最新更新