gpt4 book ai didi

android - 尝试将 Android 库上传到 jCenter 时发现任务 ':app:bintrayUpload' 配置存在一些问题

转载 作者:行者123 更新时间:2023-11-30 01:58:59 27 4
gpt4 key购买 nike

我正在尝试将我的库上传到 jCenter。我正在学习本教程:

http://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en

按照步骤操作并在 Android 终端中输入“> gradlew bintrayUpload”后,我收到以下错误:

:app:bintrayUpload 失败

失败:构建失败,出现异常。

  • 出了什么问题:任务“:app:bintrayUpload”的配置发现了一些问题。

    No value has been specified for property 'packageName'. No value has been specified for property 'user'. No value has been specified for property 'apiKey'. No value has been specified for property 'repoName'.

在将我的问题标记为重复之前,我将指出我尝试了以下 stackoverflow 问题的解决方案:

Publications(s) specified but no publications exist in project :library

尝试该解决方案后,出现以下错误:

失败:构建失败,出现异常。

  • 出了什么问题:
    在根项目“UniFont”中找不到任务“bintrayUpload”。

搜索此错误,我从 stackoverflow 上的这个问题得到了以下解决方案: Task 'bintrayUpload' not found in root project 'bin'

这不是我的解决方案。我的 jdk/jre 路径存在。我曾多次尝试在它们之间切换。可选问题:

我是否需要将 JDK 和 JRE 路径都声明到 Windows 环境变量中?

这是我的顶级 build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
classpath 'com.github.dcendents:android-maven-plugin:1.2'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {

//apply plugin: 'com.jfrog.bintray'

repositories {
jcenter()
}
}

这是我的 build.gradle(应用程序模块):

apply plugin: 'com.android.library'

android {
compileSdkVersion 22
buildToolsVersion "23.0.0 rc3"

defaultConfig {
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {

}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
}

ext {
bintrayRepo = 'maven'
bintrayName = 'Library Name'

publishedGroupId = '...'
libraryName = '...'
artifact = '...'

libraryDescription = 'A simple library for setting a single font in a View in Android.'

siteUrl = '...'
gitUrl = '...'

libraryVersion = '1.0'

developerId = '...'
developerName = '...'
developerEmail = '...'

licenseName = 'The Apache Software License, Version 2.0'
licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
allLicenses = ["Apache-2.0"]
}

谁能帮我解决这个问题?

谢谢!

最佳答案

这是一个将库上传到 bintray 的简单教程。

你的项目的build.gradle文件应该是这样的。

buildscript {
//...
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
classpath 'org.codehaus.groovy:groovy-backports-compat23:2.3.5'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
classpath 'com.github.dcendents:android-maven-plugin:1.2'
}
}
//...
}

并将这些行添加到您要上传到 jcenter 的所需模块的 build.gradle 文件的末尾

ext {
developerId = 'your username in bintray'
developerName = 'your name'
developerEmail = 'your email'
bintrayRepo = 'maven'
bintrayName = 'your library name in bintray'

publishedGroupId = 'your group id'
libraryName = 'your library name(better to be as like as bintrayName)'

artifact = 'your artifact'

libraryDescription = 'description'
libraryVersion = 'version'

}
apply from: 'https://raw.githubusercontent.com/smasoumi/Bintray/master/install.gradle'
apply from: 'https://raw.githubusercontent.com/smasoumi/Bintray/master/bintray.gradle'

同时将您的 apiKey 和用户名添加到您的 local.properties 并将您的 gradle 版本更改为 2.2.1

然后执行

gradlew.bat install

如果它显示成功消息然后通过此命令将您的项目上传到 bintray

gradlew.bat bintrayUpload

还要确保设置了 JDK 路径。

关于android - 尝试将 Android 库上传到 jCenter 时发现任务 ':app:bintrayUpload' 配置存在一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31773991/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com