4

本日、Android Studio を起動したところ、アップデート通知がポップアップ表示されました。新しい機能とバグ修正を探求したいので、[はい] をクリックしました。依存関係を設定する [プロジェクト構造] ダイアログがなくなり、次のメッセージに置き換えられました。

後でプロジェクト設定を構成するための UI を提供します。それまでは、build.gradle ファイルを手動で編集してください。

そこで、ActionBarSherlock をプロジェクトの依存関係としてプロジェクトに追加する方法を見つけようとしましたが、レンガの壁にぶつかりました。ActionBarSherlock プロジェクトをライブラリ プロジェクトとしてインポートし、それを使用するようにプロジェクトを構成する方法がわかりません。Google、IntelliJ、および Gradle のドキュメントでは、これに関するドキュメントはあまりありません。ビルド システムに関する既存の知識がたくさんあることを前提としています。

4

1 に答える 1

4

これを行う方法に関する SO に関する投稿はたくさんあります (ただし、既に欠落しているプロジェクト構造ダイアログで参照されています)。

ライブラリ プロジェクトを Android Studio に追加するにはどうすればよいですか?

GradleでのAndroid-Studio ActionBarのシャーロックエラー

Android Studio で ActionbarSherlock をインストールしますか?

ActionBarSherlock に関するプロジェクトを Android Studio にインポートする際の問題

要するに:

  1. ルートにフォルダー (つまり /libraries) を作成します。
  2. そこにactionbarsherlockを抽出します
  3. 次の内容で actionbarsherlock ルートに新しいファイル build.gradle を作成します

    ビルドスクリプト {
        リポジトリ {
            Maven { URL 'http://repo1.maven.org/maven2' }
        }
        依存関係 {
            クラスパス「com.android.tools.build:gradle:0.4」
        }
    }
    プラグインを適用: 'android-library'
    
    依存関係 {
        ファイルをコンパイルする('libs/android-support-v4.jar')
    }
    
    アンドロイド {
        コンパイルSdkバージョン17
        buildToolsVersion "17.0.0"
    
    
    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
    
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
    
    }
  4. プロジェクトの build.gradle で

    依存関係 {
        //「libraries」は、実際にはステップ 1 で作成したフォルダー名であることに注意してください
        プロジェクトをコンパイルする(":libraries:actionbarsherlock")
        //その他の依存関係はここに
        //このビルド ファイルに android-support-v4.jar がないことを確認します
        // actionbarsherlock プロジェクトに既に含まれているため
    }
    
  5. settings.gradle で
    //「libraries」は、実際にはステップ 1 で作成したフォルダー名であることに注意してください
    include ':libraries:actionbarsherlock', ':<プロジェクト名>'
    

編集

最後のステップ:プロジェクトを閉じて、Studio が Intelli-Sense データを取得できるようにもう一度開きます。

于 2013-05-29T05:41:51.747 に答える