首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在根项目中找不到任务'bundleReleaseJsAndAssets‘

在根项目中找不到任务'bundleReleaseJsAndAssets‘
EN

Stack Overflow用户
提问于 2019-06-28 07:29:42
回答 2查看 1.7K关注 0票数 0

我无法在Jenkins中使用React Native项目获得成功的构建。我得到了这个错误:

14:41:59失败:生成失败并出现异常。14:41:59 14:41:59 *出错原因: 14:41:59任务':app:bundleDevReleaseJsAndAssets‘执行失败。14:41:59 >进程'command 'node'‘已完成,退出值不为零1 14:41:59

我确实在这里找到了答案:

React-Native assembleRelease fails for task ':app:bundleReleaseJsAndAssets'

问题是什么时候该构建了,第二步:

./gradlew assembleRelease -x bundleReleaseJsAndAssets

我得到了这个错误:

代码语言:javascript
复制
FAILURE: Build failed with an exception.

* What went wrong:
Task 'bundleReleaseJsAndAssets' not found in root project 'engage-application.mobile'.

* Try:
Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

运行gradlew tasks不会给我提供任何见解:

代码语言:javascript
复制
✗ gradle tasks

> Task :tasks

------------------------------------------------------------
Tasks runnable from root project
------------------------------------------------------------

Build Setup tasks
-----------------
init - Initializes a new Gradle build.
wrapper - Generates Gradle wrapper files.

Help tasks
----------
buildEnvironment - Displays all buildscript dependencies declared in root project 'engage-application.mobile'.
components - Displays the components produced by root project 'engage-application.mobile'. [incubating]
dependencies - Displays all dependencies declared in root project 'engage-application.mobile'.
dependencyInsight - Displays the insight into a specific dependency in root project 'engage-application.mobile'.
dependentComponents - Displays the dependent components of components in root project 'engage-application.mobile'. [incubating]
help - Displays a help message.
model - Displays the configuration model of root project 'engage-application.mobile'. [incubating]
projects - Displays the sub-projects of root project 'engage-application.mobile'.
properties - Displays the properties of root project 'engage-application.mobile'.
tasks - Displays the tasks runnable from root project 'engage-application.mobile'.

To see all tasks and more detail, run gradle tasks --all

To see more detail about a task, run gradle help --task <task>

BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed

另外,请注意,我必须运行gradle tasks

关于SO的几篇相关文章已经有3到5年的历史了,并且涉及到

代码语言:javascript
复制
buildscript {
    ext {
        buildToolsVersion = "27.0.3"
        minSdkVersion = 16
        compileSdkVersion = 27
        targetSdkVersion = 26
        supportLibVersion = "27.1.1"
    }

在不适合我的RN版本的build.gradle中:

代码语言:javascript
复制
System:
  OS: macOS High Sierra 10.13.6
  CPU: (8) x64 Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
  Memory: 609.73 MB / 16.00 GB
  Shell: 5.3 - /bin/zsh
Binaries:
  Node: 11.10.1 - /usr/local/bin/node
  Yarn: 1.10.1 - /usr/local/bin/yarn
  npm: 6.7.0 - /usr/local/bin/npm
  Watchman: 4.7.0 - /usr/local/bin/watchman
SDKs:
  iOS SDK:
    Platforms: iOS 12.1, macOS 10.14, tvOS 12.1, watchOS 5.1
  Android SDK:
    API Levels: 23, 25, 26, 27, 28
    Build Tools: 23.0.1, 26.0.2, 27.0.3, 28.0.3
    System Images: android-28 | Google Play Intel x86 Atom
IDEs:
  Android Studio: 3.4 AI-183.5429.30.34.5452501
  Xcode: 10.1/10B61 - /usr/bin/xcodebuild
npmPackages:
  react: 16.6.3 => 16.6.3
  react-native: 0.57.8 => 0.57.8
npmGlobalPackages:
  react-native-cli: 2.0.1
  react-native-git-upgrade: 0.2.7

我最近升级到了0.57.8版本,并遵循了这个指南:https://reactnative.thenativebits.com/courses/upgrading-react-native/upgrade-to-react-native-0.57/

有人向我解释说,我需要运行:

✗ ./gradlew assembleRelease -x bundleDevReleaseJsAndAssets

我这样做了,而且我继续得到错误。

代码语言:javascript
复制
FAILURE: Build failed with an exception.

* What went wrong:
Task 'bundleDevReleaseJsAndAssets' not found in root project 'engage-application.mobile'.

* Try:
Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

如果我尝试遵循Kartik Shah的步骤:React-Native assembleRelease fails for task ':app:bundleReleaseJsAndAssets'

我得到了这个错误:

代码语言:javascript
复制
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-sentry:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 7s
208 actionable tasks: 195 executed, 13 up-to-date

我在三天前遇到了这个问题,我想通过升级会解决这个问题:

https://github.com/getsentry/react-native-sentry/issues/610

所以我升级了React Native Sentry,我现在得到的错误如下:

代码语言:javascript
复制
The TaskInternal.executer property has been deprecated and is scheduled to be removed in Gradle 5.0. There are better ways to re-use task logic, see https://docs.gradle.org/4.4/userguide/custom_tasks.html#sec:reusing_task_logic.
        at sentry_c79fxbhuascug468f001tukcq$_run_closure1$_closure6.doCall(/Users/danale/Projects/engage-application.mobile/node_modules/react-native-sentry/sentry.gradle:19)
        (Run with --stacktrace to get the full stack trace of this deprecation warning.)
error: resource android:style/TextAppearance.Material.Widget.Button.Borderless.Colored not found.
error: resource android:style/TextAppearance.Material.Widget.Button.Colored not found.
/Users/danale/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/478ea8d2caa80bc12b39e3960167e1f6/res/values/values.xml:251:5-69: AAPT: error: resource android:attr/fontStyle not found.

/Users/danale/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/478ea8d2caa80bc12b39e3960167e1f6/res/values/values.xml:251:5-69: AAPT: error: resource android:attr/font not found.

/Users/danale/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/478ea8d2caa80bc12b39e3960167e1f6/res/values/values.xml:251:5-69: AAPT: error: resource android:attr/fontWeight not found.

error: failed linking references.

看起来有问题的代码就在这里:

代码语言:javascript
复制
def bundleTasks = tasks.findAll { task -> task.name.startsWith("bundle") && task.name.endsWith("JsAndAssets") && !task.name.contains("Debug")}
    bundleTasks.each { bundleTask ->
        def shouldCleanUp
        def sourcemapOutput
        def bundleOutput
        def props = bundleTask.getProperties()
        def reactRoot = props.get("workingDir")

有没有人对React Native Sentry有任何解决办法或经验?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-28 08:08:03

我看到的唯一区别是,你最初的错误是针对任务bundleDevReleaseJsAndAssets的,而不是在你链接的另一篇文章中失败的bundleReleaseJsAndAssets任务。所以可以试着运行下面的代码:

代码语言:javascript
复制
./gradlew assembleRelease -x bundleDevReleaseJsAndAssets

基本上,您是在告诉它排除可能不属于您的项目的任务。您必须指定正确的参数。

票数 0
EN

Stack Overflow用户

发布于 2021-03-22 17:38:18

下面的作品解决了我的问题。

android/app/build.gradle

确保下面提到的添加或不添加。

从:"../../node_modules/react-native/react.gradle“申请

应用from:"../../node_modules/react-native-code-push/android/codepush.grad

le“

确保您的已启用:

安卓{ defaultConfig{

multiDexEnabled true }}

实现'androidx.multidex:multidex:2.0.1‘

从安卓文件夹中删除.gradle文件夹

运行:

react-原生运行-安卓

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56799468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档