1

私は Android Studio を使用して Android アプリを開発していますが、依存関係を管理するために gradle を使用しているようです。

ここで、 StickyScrollViewItems ProjectLib を依存関係として追加したいのですが、そこに .gradle 構成ファイルが表示されないため、maven を使用しているようです。

ここに私のプロジェクトのディレクトリ構造(そして私が欲しいもの)

  • [+]ビルド
  • [o] build.gradle
  • [-] MyMainProject
    • [+]ビン
    • [+]ビルド
    • [o] build.gradle
    • [o] MyMainProject.MyMainProject.iml
    • [o] pom.xml
    • [-] ソース
      • [+] メイン
      • [+] テスト
  • [+]グラドル
  • [o]グラドル
  • [o] local.properties
  • [o] pom.xml
  • [-] project-module <- モジュールをここに配置します
    • [-] StickyScrollviewItems <- これはモジュール プロジェクトのルートです
      • [-] ライブラリ <- メイン ライブラリはここにあるようです
        • [o] AndroidManifest.xml
        • [-]世代
          • [-]コム
            • [-] エミルショランダー
              • [-] StickyScrollViewItems
                • [o] BuildConfig.java
                • [o] Manifest.java
                • [o] R.java
        • [o] ライブラリ.iml
        • [o] pom.xml
        • [o] proguard-project.txt
        • [o] project.properties
        • [-] ソース
          • [-]コム
            • [-] エミルショランダー
              • [-] StickyScrollViewItems
                • [o] StickyScrollViewItems.java
      • [+]アウト
      • [+] サンプル <- ths モジュール プロジェクト 作業サンプル アプリ
      • [o] pom.xml
      • [o] Readme.txt
  • [o] settings.gradle
  • [+] ソース
凡例:
[+] 閉じたディレクトリ
[-] 開いたディレクトリ
[o] ファイル

どうすればこれを行うことができるので、電話をかけることができますか

import com.emilsjolander.SticlyScrollViewItems.R;

サンプルのように (StickyScrollViewItems の動作例を参照してください)

ところで、私の Android スタジオのバージョンは 0.3.1 で、メイン スクリプトを含むメイン パッケージが com.mycompany.mymainproject であると仮定します。


さて、私はMavenの依存関係をgradleに正常に変換します

gradle --setupbuild pom

生成された gradle ファイルは次のとおりです。

StickyScrollViewItems のルートにあるsettings.gradle

rootProject.name = 'parent'
include ':library', ':sample'
project(':library').projectDir = "$rootDir/library" as File
project(':sample').projectDir = "$rootDir/sample" as File

StickyScrollViewItems のルートにあるbuild.gradle

allprojects  {
    apply plugin: 'maven'
    group = 'com.emilsjolander.components.StickyScrollViewItems'
    version = '0.0.1-SNAPSHOT'
}

subprojects {
  apply plugin: 'java'
  sourceCompatibility = 1.6
  targetCompatibility = 1.6
  repositories {
    mavenLocal()

    maven { url "http://repo.maven.apache.org/maven2" }
  }
}

ライブラリ内のbuild.gradle

description = 'StickyScrollViewItems - Library'

dependencies {
    compile(group: 'com.google.android', name: 'android', version:'4.0.1.2') {
       /* This dependency was originally in the Maven provided scope, but the project was not of type war.
       This behavior is not yet supported by Gradle, so this dependency has been converted to a compile dependency.
       Please review and delete this closure when resolved. */
    }
}

プロジェクトルートとMainProjectフォルダのsettings.gradleとbuild.gradleに何を書くべきか教えてください

さらに情報が必要な場合は教えてください

4

1 に答える 1