Android Studio プロジェクトにオープンソース ライブラリをインポートする方法

伊谢尔伦
リリース: 2016-11-26 10:36:13
オリジナル
1638 人が閲覧しました

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"
        }
    }
}
ログイン後にコピー
です。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート