- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Reactnative 0.54.0 和 react-native-cli 2.0.1 以及 gradle 4.8.1
我使用 create-react-native-app myProjectName 创建了一个 react-native 项目
我创建项目的时候没有包含android和ios文件夹,所以我手动添加了。
我还使用 choco 安装了 gradle,然后使用 gradle wrapper --gradle-version 4.8.1 --distribution-type all 为它创建了一个包装器
所以我正在使用 Microsoft vsCode 开发 react-native,然后使用 Genymotion 模拟器查看我的应用程序,一切都很好
现在,我想为 Play 商店生成最终的签名 APK,我使用的是 react-native 提供的指南
https://facebook.github.io/react-native/docs/signed-apk-android.html
当我想运行 gradlew assembleRelease 时出现此错误
C:\myApp\android>gradlew assembleRelease
FAILURE: Build failed with an exception.
* What went wrong:
Task 'assembleRelease' not found in root project 'android'.
* 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
BUILD FAILED in 4s
assembleRelease 有什么问题?我该怎么办?
要添加更多信息,我不得不说,当我想在 VSTS(TFS Online)中构建这个项目时,我得到了这个错误
2018-07-17T16:20:14.9268702Z ##[error]Error: Not found wrapperScript: D:\a\1\s\gradlew
任何线索都适用谢谢
更新:正如@philipp 所问,这是 gradlew 列出的任务列表,而 assembleRelease 不是其中之一!!!!这是什么原因?
C:\myApp\Android>gradlew tasks
> Task :tasks
------------------------------------------------------------
All 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 'android'.
components - Displays the components produced by root project 'android'. [incubating]
dependencies - Displays all dependencies declared in root project 'android'.
dependencyInsight - Displays the insight into a specific dependency in root project 'android'.
dependentComponents - Displays the dependent components of components in root project 'android'. [incubating]
help - Displays a help message.
model - Displays the configuration model of root project 'android'. [incubating]
projects - Displays the sub-projects of root project 'android'.
properties - Displays the properties of root project 'android'.
tasks - Displays the tasks runnable from root project 'android'.
To see all tasks and more detail, run gradlew tasks --all
To see more detail about a task, run gradlew help --task <task>
BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
这是 myApp\android**build.gradle**
project.ext.react = [
bundleInStaging: true
]
task wrapper(type: Wrapper) {
gradleVersion = '4.8.1'
}
android {
defaultConfig {
applicationId "com.sunkime.client"
}
signingConfigs {
staging {
keyAlias = "staging"
storeFile = file("my-release-key.keystore")
keyPassword = "qwert%$#@!"
storePassword = "qwert%$#@!"
}
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword qwert%$#@!
keyAlias qwert%$#@!
keyPassword qwert%$#@!
}
}
}
buildTypes {
debug {
applicationIdSuffix ".debug"
}
staging {
applicationIdSuffix ".staging"
signingConfig signingConfigs.staging
minifyEnabled true
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
release {
applicationIdSuffix ".release"
signingConfig signingConfigs.release
minifyEnabled true
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
}
我也用过gradlew clean,没区别
最佳答案
它是特定于 assembleRelease
还是 gradlew assembleDebug
有效?
也许试试 cd android && ./gradlew clean && ./gradlew assembleRelease
发布您的应用 build.gradle
也有帮助。
作为第一个任务,我建议运行 ./gradlew tasks
来检查 gradle 是否设置正确以及是否列出了任务 assembleRelease
。
关于android - 在根项目 'assembleRelease' 中找不到任务 'android',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51397363/
一个疯狂的问题,当我运行 gradlew assembleRelease 时,错误信息是: ... Loading dependency graph, done.easeJsAndAssets war
将 Android Studio 更新到 2.2 版并将 gradle 插件更新到 2.2.0 后,我收到以下错误: Error:(32, 1) A problem occurred evaluati
我的 android 项目中有多个模块。如果我使用 :app:assembleRelease 发布 apk它可以工作,但是当我使用 assembleRelease 制作发布 apk 时它一直显示错误。
我有两个任务,一个是 test 任务,一个是 poeditorPull 任务(从 poeditor-api 中提取最新的字符串),我想要我的 assembleRelease 任务在两者都完成后运行。
在 gradle 2.1.3 上我可以做: assembleRelease { doFirst() { //some code } } 但是当我更新到 gradle 2
Firebase-Crash has a new feature .您可以使用 Gradle 命令上传您的 mapping.txt:./gradlew :app:firebaseUploadRelea
所以我的项目今天似乎随机中断,错误显然与超过 65K 方法有关。经过一些研究后,我意识到是时候使用 ProGuard 并启用 multiDex,这似乎让事情变得更糟。这是我尝试创建发布 APK 时遇到
我的 build.gradle 文件中定义了以下 Gradle 任务 task myTask() << { println "Start" assembleRelease.execut
是否可以通过gradle指定生成的*.apk的文件名?这样我就可以自动获取 MyApp-1.0.0.apk 而不是默认的 app-release.apk。 最佳答案 您可以通过将以下行添加到您的 an
我正在使用 Reactnative 0.54.0 和 react-native-cli 2.0.1 以及 gradle 4.8.1 我使用 create-react-native-app myProj
我已经尝试了从互联网上获得的示例中的几乎所有内容,以添加要在“assembleRelease”任务之前执行的函数/任务,但是当我调用 gradle assembleRelease 时,它们都没有执行/
我有一个基于 gradle 的 android 项目并试图生成一个发布 apk。但是,gradle 似乎以某种方式选择了错误的 key /证书。 这是我在 build.gradle 中的内容: sig
为了避免以纯文本形式写入 keystore 密码,我尝试向由 android Gradle 插件创建的 assembleRelease 任务添加依赖项。 我查看了 Gradle 文档 Manipula
我正在尝试使用 React-native 生成应用程序的发布版本: ./gradlew assembleRelease 它一直在进步,直到 app::bundleReleaseJsAndAsset
在为我的 React Native 项目制作发布版本时出现此错误: Expiring Daemon because JVM heap space is exhausted > Task :ap
我有一个实时工作的 restful API 返回使用 nodeJS 创建并上传到网络服务器的 JSON 数据。此外,我正在使用 react native 为 android 和 IOS 构建前端。当我
我有一个安卓项目。它有 2 种口味,名称分别为 GooglePlay 和 Cafebazzar。 在使用 Android Studio 时,我看到了 assembleRelease 和 assembl
我想在 gradle 的帮助下从命令行构建 apk。我应该使用哪个命令来构建仅发布版本的 apk? 最佳答案 调试 ./gradlew 发布 ./gradlew assembleRelease 你的
我正在努力学习bitrise平台。截至目前,我还不知道该平台的确切用途。无论如何,当我进行设置时,它要求选择 gradle-task 来运行。 有谁知道 assemble 与 assembleDebu
我正在尝试签署我的 apk 以供发布。在 Eclipse 中,我可以直接转到"file"->“导出”,输入我的凭据,然后就可以开始了。 在 Android Studio 中,我读到您必须在设置 gra
我是一名优秀的程序员,十分优秀!