1. ホーム
  2. android

[解決済み] 別のディレクトリからGradleプロジェクトを要求する

2023-05-17 12:53:17

質問

私はこのようなディレクトリとプロジェクトを設定しています。

C:\
    _dev\
        Projects\
            Logger
            MyProject

ロガー は、Gradleを使ったAndroidのライブラリプロジェクトです。 マイプロジェクト は、標準的なAndroidプロジェクトのプロジェクトで、Gradleを利用するために必要な ロガー ライブラリを利用する必要があります。

Android Studioを使用していて ロガー を外部ライブラリに追加してみました。これは開発中には機能しますが、ビルド時にクラスが見つからないというメッセージが表示されます。

私はGradleの完全な初心者ですが、私のbuild.gradle内で次のことを試しました。 MyProject :

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

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.0"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 18
    }

    dependencies {
        compile files("../Logger")
    }
}

dependencies {
    compile 'com.android.support:gridlayout-v7:18.0.0'
    compile 'com.android.support:appcompat-v7:18.0.0'
}

どのように解決するのですか?

最も簡単な方法は MyProject というマルチプロジェクトで Logger をサブプロジェクトとしたマルチプロジェクトです。

settings.gradleMyProject ディレクトリの中にあります。

include ":logger"
project(":logger").projectDir = file("../logger")

の中で build.gradleMyProject であれば、この lib をプロジェクトとして参照できるようになります。

dependencies {
     compile 'com.android.support:gridlayout-v7:18.0.0'
     compile 'com.android.support:appcompat-v7:18.0.0'
     compile project(":logger")
}