33

Android ライブラリ プロジェクトをローカルの Maven リポジトリにインストールしたいと考えています。ここにbuild.gradleがあります:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android-library'
apply plugin: 'maven'

version = "1.0.0-SNAPSHOT"
group = "com.example"

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 18
    }
}

私が実行すると:

gradle install -i

ここで行き詰まります:

Executing task ':project:installTest' due to:
  Task has not declared any outputs.
Starting process 'command 'd:\android-sdk-windows\platform-tools\adb.exe''. Working directory: D:\Projects\java\....... Command: d:\android-sdk-windows\platform-tools\adb.exe install -r D:\Projects\java\.......\build\apk\project.apk
An attempt to initialize for well behaving parent process finished.
Successfully started process 'command 'd:\android-sdk-windows\platform-tools\adb.exe''
> Building > :project:installTest

最初に気付いたのは、何らかの奇妙な理由でデバイスに APK として展開しようとしているということです。

私は何か間違ったことをしていますか、それともandroid-libraryプラグインがmavenプラグインと互換性がないだけですか?

4

5 に答える 5

32

編集:最新の手順については、github ページ ( https://github.com/dcendents/android-maven-gradle-plugin ) を参照し、使用する正しいバージョンを見つけてください。元の手順は、最新の gradle リリースには適していません。

元の投稿:

Android ライブラリ プロジェクトと互換性があるように Maven プラグインを変更しました。github のプロジェクトを参照してください: https://github.com/dcendents/android-maven-gradle-plugin

それを使用するように Android ライブラリ プロジェクトを構成します。

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.github.dcendents:android-maven-plugin:1.0'
    }
}

apply plugin: 'android-library'
apply plugin: 'android-maven'

次に、インストール タスクを使用して aar をローカルの Maven リポジトリにインストールできるはずです。

プラグインで問題が見つかった場合は、github でお知らせください。修正します。

于 2013-10-21T21:53:11.327 に答える
11

カスタム プラグインを使用したくない場合は、より簡単な解決策があります。代わりに、別の名前でインストール タスクを再作成してください。私はそれを呼んだinstallArchives。次のコードを に追加しますbuild.gradle

task installArchives(type: Upload) {
    description "Installs the artifacts to the local Maven repository."
    repositories.mavenInstaller {
        configuration = configurations.default
        pom.groupId = 'my.group'
        pom.artifactId = 'my-artifact'
        pom.version = '1.0.0'
    }
}

実行gradle installArchivesして aar をローカルにインストールできるようになりました。

于 2014-02-14T23:49:39.190 に答える