2017-10-12 8 views
1

Android Studioバージョン3とAndroid API 23を使用して、新しいアンドロイド電話プロジェクトで別のアンドロイドプロジェクト(gradle)のリソースを使用する必要があります。このIDEでインポートオプションを使用してインポートしようとしましたが、外部プロジェクト私のプロジェクトでは、SVNで同期するフレームワーク(それはモジュールです)としてrequire shareプロジェクトを使用する必要があります。この場合、私は自分のフレームワークに変更するものは更新できません。そのモジュールをプロジェクトへのコピーなしでリンクするだけで、そのモジュールを使用するためのソリューションが必要です。モジュールをAndroidのスタジオにインポートするにはどうすればいいですか?

答えて

2

あなたは、ローカルのAndroidライブラリを開発して再利用するソリューションを探していると思いますか?したがって、以下の手順に従ってください:

- アンドロイドスタジオでは、新しいアンドロイドプロジェクト(ファイル>新規>新規プロジェクト)を作成し、好きな場所に保存します。

- 新しいモジュールを作成します([ファイル]> [新規作成]> [新しいモジュール> Androidのライブラリ)

例:モジュール名= MyFirstLocalLibrary、パッケージ名:com.example.local.library

enter image description here

- あなたのライブラリフォルダのルートではなく、他のプラグインアル下回っているbuild.gradleファイルを編集します。プラグインを追加:適用プラグインの下に 'maven-publish':com.android.library '。このプラグインを使用すると、ローカルのものであっても、Mavenリポジトリにパブリッシュできます。

apply plugin: 'maven-publish' 

publishing { 
    publications { 
     library(MavenPublication) { 
      // Don't forget to change these 
      groupId 'com.example.local.library' 
      artifactId 'MyFirstLocalLibrary' 
      version '1.0' 

      artifact(bundleRelease) 
      pom.withXml { 
       def dependenciesNode = asNode().appendNode('dependencies') 
       configurations.compile.allDependencies.each { 
        if (it.group != null && (it.name != null || "unspecified".equals(it.name)) && it.version != null) { 
         def dependencyNode = dependenciesNode.appendNode('dependency') 
         dependencyNode.appendNode('groupId', it.group) 
         dependencyNode.appendNode('artifactId', it.name) 
         dependencyNode.appendNode('version', it.version) 
        } 
       } 
      } 
     } 
    } 
} 

enter image description here

注:になりまし毎回** Syncをクリックしたことを忘れないでください、あなたの編集したbuild.gradle

- モジュールを公開:上をクリックあなたのアンドロイドスタジオの右上にある「Gradle」ボタンをクリックすると、というグラブルタスク名が表示されます。

enter image description here

その後、あなたは、2つのタスク(publishLibaryPublicationToMavenLocalpublishToMavenLocal)があることがわかります。上記のタスクのいずれかをダブルクリックするか、上記のいずれかのタスクを右クリックし、を実行と選択します。 そしてあなたのビルドがビルドが成功しているかどうかを確認してください。

あなたのライブラリが公開され、あなたがあなたの.m2リポジトリをチェックすることができるようにするには、下のスクリーンショットのように表示されます

enter image description here

- ビルドが成功であれば、あなたのライブラリが準備する必要があります使用する。新しいアンドロイドプロジェクトを作成し、アプリケーションリポジトリを更新します。メインアプリケーションのプロジェクトのbuild.gradleにmavenLocal()を追加します。

allprojects { 
    repositories { 
     google() 
     jcenter() 
     mavenCentral() 
     mavenLocal() 
    } 
} 

- Updateアプリケーションの依存関係:オープンbuild.gradle(アプリ> build.gradle)とローカルの依存関係を追加します。

dependencies { 
    ..... 
    compile 'com.example.local.library:MyFirstLocalLibrary:1.0' 
} 

注:クリックすることを忘れないでください。 **同期するたびにが編集されましたbuild.gradle

すべて完了しました。これが役に立ったと思います:)。

+0

ソリューションをいただきありがとうございます、私はこれをテストします。 –

+0

@BongChannarithよろしくお願いいたします。 – Mankeomorakort

+0

このヘルプに感謝します。 :) –

関連する問題