2017-03-23 8 views
1

私はアンドロイドBintrayアップロードスクリプトの初心者です。私はのように マイライブラリ.aar.jarというファイルをカスタム名で生成します。ローカルで私はそれがうまく動作するプロジェクトをビルドします。私はBintrayのタスクを実行して.aarファイルに-debugという単語を追加してファイルをアップロードします。-debug.aarファイル名でbintrayアップロードファイルを削除する方法

私はどこが間違っているのか分かりません。私を助けてください。

私のbuild.gradle:あなたはすべてのバリアント(debugrelease)をアップロードすることを意味するtruepublishNonDefaultを設定しているあなたの現在の構成では

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 
     classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' 
     classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7' 
      // NOTE: Do not place your application dependencies here; they belong 
      // in the individual module build.gradle files 
    } 
} 
plugins { 
    id "com.jfrog.bintray" 
    version "1.7.3" 
} 
apply plugin: 'com.android.library' 
apply plugin: 'com.github.dcendents.android-maven' 

group = 'com.kickdrill' 
version = '0.1.1.0.1' 


allprojects { 
    repositories { 
     jcenter() 
    } 

} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

android { 
    publishNonDefault true 
    compileSdkVersion 23 
    buildToolsVersion '25.0.2' 
    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName version 
    } 
    buildTypes { 
     debug { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      android.libraryVariants.all { 
       variant - > 
        variant.outputs.each { 
         output - > 
          def alignedOutputFile = variant.outputs[0].outputFile 
          //  def unalignedOutputFile = output.packageApplication.outputFile 

         logger.warn('You got to variant: ' + variant + ' and output: ' + output) 
          // Customise APK filenames (to include build version) 
         if (variant.buildType.zipAlignEnabled) { 
          // normal APK 
          output.outputFile = new File(alignedOutputFile.parent, alignedOutputFile.name.replace("-debug.aar", "-" + defaultConfig.versionName + ".aar")) 
         } 
         // 'unaligned' APK 
        } 
      } 

     } 

     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      android.libraryVariants.all { 
       variant - > 
        variant.outputs.each { 
         output - > 
          def alignedOutputFile = variant.outputs[0].outputFile 
          //  def unalignedOutputFile = output.packageApplication.outputFile 

         logger.warn('You got to variant: ' + variant + ' and output: ' + output) 
          // Customise APK filenames (to include build version) 
         if (variant.buildType.zipAlignEnabled) { 
          // normal APK 
          output.outputFile = new File(alignedOutputFile.parent, alignedOutputFile.name.replace("-release.aar", "-" + defaultConfig.versionName + ".aar")) 
         } 
         // 'unaligned' APK 
        } 
      } 

     } 
    } 
    packagingOptions { 
     exclude 'LICENSE.txt' 
    } 

} 



dependencies { 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', 
     module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:recyclerview-v7:23.4.0' 
    compile 'com.android.volley:volley:1.0.0' 
    compile 'com.google.code.gson:gson:2.3.1' 
    compile 'com.squareup.retrofit2:retrofit:2.0.2' 
    compile 'com.squareup.retrofit2:converter-gson:2.0.2' 
    compile 'com.squareup.okhttp3:okhttp:3.3.1' 
    compile 'com.android.support:design:23.4.0' 
    testCompile 'junit:junit:4.12' 
} 
task generateSourcesJar(type: Jar) { 
    from android.sourceSets.main.java.srcDirs 
} 
artifacts { 
    archives generateSourcesJar 
} 
bintray { 
    user = project.hasProperty('bintrayUser') ? project.property('bintrayUser') : System.getenv('BINTRAY_USER') 
    key = project.hasProperty('bintrayApiKey') ? project.property('bintrayApiKey') : System.getenv('BINTRAY_API_KEY') 
    configurations = ['archives'] 
    pkg { 
     repo = 'androidkickdrill' 
     name = 'easyandroid' 
     userOrg = 'androiddevs' 
     licenses = ['Apache-2.0'] 
     publish = true 
     vcsUrl = 'https://github.com/kickdrilldev/KickDrillDevs' 
     version { 
      name = 'androidkickdrill' 
      desc = 'its for an android developer' 
      vcsTag = version 
      attributes = ['gradle-plugin': 'com.use.less:com.use.less.gradle:gradle-useless-plugin'] 
     } 
    } 
} 

答えて

2

。あなたがしたい場合にのみreleaseは、この行を削除アップロードする:

publishNonDefault true 

のみバリアントがアップロードされますリリース:app-1.0.aarがアップロードされます。

debugreleaseの両方のバリエーションをアップロードする場合は、公開されたバリエーションにバージョン名が表示されるので、何もする必要はありません。app-<version>-<variant>.aar-<variant>を削除することは、公開されたバリアントを区別できなかったため関連性がありません。


あなたは瓶のソースとJavadocを含めたい場合は、次のように追加することができます

Bintrayで
task sourcesJar(type: Jar) { 
    from android.sourceSets.main.java.srcDirs 
    classifier = 'sources' 
} 

task javadoc(type: Javadoc) { 
    source = android.sourceSets.main.java.srcDirs 
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 
    failOnError false 
} 

task javadocJar(type: Jar, dependsOn: javadoc) { 
    classifier = 'javadoc' 
    from javadoc.destinationDir 
} 
artifacts { 
    archives javadocJar 
    archives sourcesJar 
} 

、それは次のようになります。

enter image description here

+0

ベルトランやあ、おかげで。 –

+0

おかげで、あなたは私の問題を解決しました –

+0

あなたは神です! – ImMathan

関連する問題