2 日前、Google は Android Studio 1.0 の正式バージョンをリリースし、より多くの人々が開発のために Android Studio に移行し始めました。しかし、インターネット上の多くのオープンソース ライブラリやコントロールなどは、依然として過去の Eclipse に基づいて開発されており、それらを Android Studio に基づいて自分のプロジェクトにインポートする方法を知らない人もいます。 Weiboでそれについて書いてほしいと頼まれました、たまたま今日は早く帰ってきたので書きます。この記事では、主にいくつかの一般的なパッケージ ガイダンス シナリオを紹介します。
はじめに
--project //プロジェクトディレクトリ
|
build.gradle //プロジェクトのgradle設定ファイル
|
settings.gradle //gradle設定、すべてのモジュールが保存されます
|
app //モジュールディレクトリ |__build.gradleモジュール構成 | module2 //module2ディレクトリ |__build.gradleモジュール構成 eclipseと同じ gradle/Androidのプロジェクトと同じスタジオ ビルドにはモジュールを含めることもできます。モジュールをプロジェクト ディレクトリに配置し、そのモジュールを settings.gradle に追加するのが最も簡単な方法です。たとえば、上記の構造では、build.gradle ファイルは次のようになります: include ':app', ':module2'Jar ファイルをインポートこれは非常に一般的かもしれません。これを他の人にダウンロードしてうまく実行することができます。jar パッケージを使用すると、メインモジュールの直下に libs フォルダーを作成し (ここでは、Eclipse との互換性を保つためだけにこれを行います)、その中に jar ファイルを入れて、依存関係を追加します。モジュールの build.gradle ファイル内の {} 次のコード: compile files('libs/name.jar')
libs フォルダーの下に複数のファイルがある場合、1 行のコードを使用してこれらのパッケージ:
compile fileTree(dir: 'libs', include: ['*.jar'])インクルードする必要のないファイルがある場合は、これを行うことができます:
compile fileTree(dir: 'libs', exclude: ['android-support *.jar'], include: ['*.jar'])上記のコードからわかるように、ワイルドカードを使用できます, + は 1 文字、* は 0 文字以上の文字を表します。
Maven にライブラリをインポートします オープンソース ライブラリの作成者がコードを Maven ライブラリに追加した場合、次のように、それを Gradle 設定に直接導入できます: compile 'com. github.dmytrodanylyk.android-process -button:library:1.0.1'一般的に、オープンソース ライブラリの github ページにそのようなアドレスがあるかどうかを確認するか、パッケージ名に基づいて検索できます。先ほど紹介した Maven ライブラリは group:name:version の 3 つの部分に分かれていますが、このルールに従う他のパッケージも紹介します。
gradle によって構築されたオープンソース ライブラリをインポートします この状況は、作成者が通常このオープン ソース ライブラリを Maven ライブラリに入れるため、めったに使用されませんが、時折使用されるため、ここで説明します。 まずファイルをダウンロードし、必要なライブラリのモジュールフォルダーをプロジェクトのディレクトリにコピーし、フォルダー名をsetting.gradleファイルに追加して、このモジュールに依存する必要があるモジュールをビルドします。次のコードを gradle ファイルに追加します: compile project(':libmodule')それだけです。
Eclipse 上に構築されたオープンソース ライブラリをインポートします Eclipse に基づいて構築されたプロジェクトと Android Studio に基づいて構築されたプロジェクトの大きな違いは、ディレクトリ構造が異なることです。
まずモジュールフォルダーをプロジェクトディレクトリにコピーし、次にこのモジュールをsettings.gradleファイルに追加し、次に使用するモジュールのbuild.gradleファイルに依存関係を導入します。こうして見ると、次のようになります。導入に基づいて、gradle ビルドも例外ではありません。ただし、Eclipse に基づいて構築されたプロジェクトには build.gradle ファイルがないため、自分で新しいファイルを作成し、モジュールの下に置く必要があります。テンプレートは次のとおりです:
apply plugin: 'android-library' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { minSdkVersion 9 targetSdkVersion 19 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } } lintOptions { abortOnError false } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) }
もちろん、それぞれの SDK とbuildtools のバージョンなど、構成が変更されます。以前の記事を参照してください。
その他
上記は主な集中インポートのシナリオです。実際の状況に応じて構成などを変更できます。
さらに、インポートするウェアハウスは、Maven の中央ウェアハウスではない場合もあれば、独自に構築したウェアハウスの場合もあります。ウェアハウスのアドレスをカスタマイズして、build.gradle ファイル内のリポジトリを変更するだけです。たとえば、
buildscript { repositories { jcenter() mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots" } } }