1

ライブラリを jCenter にアップロードしようとしています。私はこのチュートリアルに従っています:

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

手順に従い、Android ターミナルで「gradlew bintrayUpload」と入力すると、次のエラーが表示されます。

:app:bintrayアップロードに失敗しました

FAILURE: ビルドは例外で失敗しました。

  • 問題点: タスク ':app:bintrayUpload' の構成でいくつかの問題が見つかりました。

    プロパティ 'packageName' に値が指定されていません。プロパティ 'user' に値が指定されていません。プロパティ「apiKey」に値が指定されていません。プロパティ 'repoName' に値が指定されていません。

私の質問に重複としてフラグを立てる前に、次のスタックオーバーフローの質問から解決策を試したことを示します。

パブリケーションが指定されましたが、プロジェクト :library にパブリケーションが存在しません

その解決策を試した後、次のエラーが表示されます。

FAILURE: ビルドは例外で失敗しました。

  • 問題:
    ルート プロジェクト 'UniFont' にタスク 'bintrayUpload' が見つかりません。

このエラーを検索すると、stackoverflow に関するこの質問から次の解決策にたどり着きました: Task 'bintrayUpload' がルート プロジェクト '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"]
}

誰でもこれで私を助けてもらえますか?

ありがとうございます!

4

1 に答える 1

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'
        }
}
    //...    
}

build.gradlejcenterにアップロードしたいモジュールのファイルの最後にこれらの行を追加します

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 と bintray のユーザー名を追加し、gradlelocal.propertiesバージョンを2.2.1

次に実行

gradlew.bat install

成功のメッセージが表示されたら、このコマンドでプロジェクトを bintray にアップロードします

gradlew.bat bintrayUpload

また、JDK パスが設定されていることを確認してください。

于 2015-08-02T18:07:19.023 に答える