当前位置: 首页 > 知识库问答 >
问题:

找不到方法 compile() 错误 react native 版本 .68

慕容嘉荣
2023-03-14

我使用React Native升级助手将我的项目从0.67.4升级到0.68.0,我看到Gradle版本也升级了。

当我尝试运行< code >时。/gradlew clean命令。/android文件,它给出了编译错误。

A problem occurred evaluating project ':react-native-i18n'.
> Could not find method compile() for arguments [com.facebook.react:react-native:+] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

为了检查它,我创建了0.68.2版本的新react原生项目。在第一次运行npm run android命令时,应用程序按预期运行。但在我安装了react-native-i18n包之后;

npm install react-native-i18n --save

然后运行<code>/gradlew clean命令,它再次给我同样的错误。

我用./node_modules文件夹上的实现替换了编译,它修复了错误。但是如果我有很多包,我应该手动替换所有包的build.gradle文件吗?

根build.gradle:

...
dependencies {
            classpath("com.android.tools.build:gradle:7.0.4")
            classpath("com.facebook.react:react-native-gradle-plugin")
            classpath("de.undercouch:gradle-download-task:4.1.2")
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
...

gradle/包装/gradle-wrapper.properties文件:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

Package.json:

...
"dependencies": {
    "react": "17.0.2",
    "react-native": "0.68.2",
    "react-native-i18n": "^2.0.15"
  }
...

谢了。

共有2个答案

岑叶秋
2023-03-14

>

  • 其中:生成文件“\node_modules@trackforce\对本机加密\android\build进行反应。格拉德线:22

    错误:评估项目时出现问题:trackforce_react-native-crypto。

    找不到方法compile()参数[com.android.support: appcompat-v7:23.0.1]类型的对象org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

    更改该文件错误中的代码。

    编译'com.android.support:appcompat-v7:23.0.1'

    新的api'com.android.support:appcompat-v7:23.0.1'

  • 司马越
    2023-03-14

    通过编辑react-native-i18n包的节点模块,可以解决此问题。

    1. 转到 node_modules/react-native-i18n/android/build.gradle
    2. 将编译 “com.facebook.react:react-native: ” 替换为实现 “com.facebook.react:react-native: ”
    3. 保存文件并运行 react-native run-android

    您可以使用补丁包对节点模块进行更改并将其持久化。

    这可以通过首先在node_modules中对包进行更改,然后运行下面的命令来完成,用作为您刚刚对其进行更改的包的名称。

    npx补丁包补丁包将创建一个补丁文件夹,其中包含一个文件,代表您的更改。然后可以将该文件提交给git,然后可以通过运行npx补丁包(不带任何参数)来恢复补丁。

    可选步骤:

    在包的脚本部分添加以下内容。json在执行“npm安装”时自动修补依赖项。

    "postinstall":"npx补丁包"

     类似资料:
    • 我正在尝试导入google play services vision,但给出了以下错误: 在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler类型的对象上找不到参数[com.google.android.gms:play-services-vision:15.0.2]的方法compile()。 有人

    • 我正在尝试执行一些脚本,然后使用部署web应用程序。 但是,当我尝试运行时,我遇到了一个错误 我的如下所示

    • 问题内容: 现在,寻找这种解决方案的时间已经太久了,我不确定是错过了还是只是输错了什么,但是我的Gradle脚本无法编译。我正在迁移到Gradle,并且对它很陌生。我已经非常习惯于使用Maven进行依赖管理,但是Gradle似乎对我来说最好。通过运行以下代码段: 注意:我确实应用了java,maven,nexus,shadow和rebel插件。 当我运行Gradle任务时,会遇到此错误: 如果我从

    • 到根构建生成文件并从命令行运行gradle,获取: > 其中:生成文件'D:\AndroidStudioProjects\AndroidMain\Build.Gradle'行:23 错误:评估根项目“AndroidMain”时出现问题。 我不认为它在错误的地方。 根项目和添加的子项目都有gradle包装器。 如有任何指示,将不胜感激。 编辑:本练习的全部目的是将核心java代码导入android项

    • SDK Manager>安装了Android支持库和Android存储库。 转到build.gradle并添加dcoument中给出的行。gradle现在看起来如下: //顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。 然后,我得到一个弹出窗口,建议我同步梯度。当我同步Gradle时,我得到以下错误: build.gradle(应用程序)

    • 我犯了这个gradle错误。 错误:(9,0)找不到Gradle DSL方法:“compile()” 我试着引用类似的问题,但没有成功。 Android gradle构建错误:(9,0)未找到Gradle DSL方法:“compile()”。 同步生成时出现错误“找不到Gradle DSL方法:'compile()'”。格拉德尔 找到不支持的Gradle DSL方法:“compile()”! 我的