LoginSignup
6
5

More than 5 years have passed since last update.

[Android Studio Plugin 開発] プロジェクトの作成について

Posted at

この記事について

Android Studio Plugin (IntelliJ Plugin)開発でプロジェクト作成するときの二つの方法についてまとめます。

  • IntelliJ Platform Pluginとして作る
  • Gradle Projectとして作る

私の環境

  • Mac OS X El Capitan 10.11.2
  • IntelliJ IDEA CE 15.0.2

事前準備

以下のことを確認します。

  • IntelliJ IDEA がインストールされていること
  • Android Studio Pluginを開発する場合、JDK1.6がインストールされていること(私の環境にはなかったので、Appleのサポートからインストールしてきました)

Project SDKの設定

Android Studio Pluginとしての公開も目指す場合、JDK1.6をProject SDKとするのが一般的なようです。あらかじめProject SDKとしてJDK1.6を選択できるようにしておきます。ここでは、JDK1.6を後からインストールした前提で書きます。

  1. IntelliJのProject Structure設定を開きます。MacならCommand + ;で開くことができます。
  2. 左側のペインのPlatform Settings -> SDKs を選択します。
  3. 「+」ボタンを押し、JDKを選択します。
  4. JDK1.6の Home pathを選択します。私の環境では/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Homeでした。
  5. 「+」ボタンを押し、IntelliJ Platform Plugin SDKを選択します。
  6. Home pathを選択します。私の環境では/Applications/IntelliJ IDEA 15 CE.app/Contentsでした。
  7. Select Internal Java Platform ダイアログで、1.6を選択します。

プロジェクトの作成

IntelliJ Platform Pluginとして作る

  1. Create New Project -> IntelliJ Platform Plugin を選択します。
  2. Project SDKとして事前準備で追加したJDK1.6のIntelliJ Platform Plugin SDKを選択して、Nextを押します。
  3. Project Nameに任意の名前を入力してFinishを押します。

Gradle Projectとして作る

以下の記事が参考になります。
GradleでIntelliJ Plugin開発:簡易tool window pluginの作成

この記事のGradleプロジェクトの作成。から簡易tool window pluginの作成までをやります。Project SDKはJDK1.6のIntelliJ Platform Plugin SDKにしました。

IntelliJ Platform Pluginとして認識させる。

この記事でも触れられていますが、IntelliJ Platform Pluginのプロジェクトとして認識させたほうが開発しやすいです。

  1. <プロジェクト名>.imlのmoduleタグのtypeをPLUGIN_MODULEに書き換える。
  2. moduleタグ内に<component name="DevKit.ModuleBuildProperties" url="file://$MODULE_DIR$/src/main/resources/META-INF/plugin.xml" />を追加する。
  3. IDEA左側にあるGradleのtoolWindowで更新ボタン(「+」ボタンの左にあります)を押すと、IntelliJ Platform Pluginとして認識される。

参考記事

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5