Nas*_*loo 8 android gradle gradlew react-native azure-devops
我正在沿着侧面gradle 4.8.1使用Reactnative 0.54.0和react-native-cli 2.0.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商店Signed 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
Run Code Online (Sandbox Code Playgroud)
assembleRelease有什么问题?我该怎么办?
要添加更多信息,我不得不说,当我想在VSTS(TFS在线)中构建此项目时,会出现此错误
2018-07-17T16:20:14.9268702Z ##[error]Error: Not found wrapperScript: D:\a\1\s\gradlew
Run Code Online (Sandbox Code Playgroud)
任何线索都可以申请谢谢
更新: 按照@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
Run Code Online (Sandbox Code Playgroud)
这是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"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我也用gradlew clean并没有区别
它是特定的assembleRelease
还是gradlew assembleDebug
有效的?
也许试试 cd android && ./gradlew clean && ./gradlew assembleRelease
发布您的应用程序build.gradle
也会有所帮助。
作为第一项任务,我建议运行./gradlew tasks
以检查 gradle 是否正确设置并assembleRelease
列出了任务。
归档时间: |
|
查看次数: |
5030 次 |
最近记录: |