19/08/2018, 18:04

Tạo plugin cho Android Studio

Bắt đầu Việc thêm hỗ trợ Gradle build vào IntelliJ Platform Plugin yêu cầu phân phối gần đây cho hệ thống xây dựng Gradle và IntelliJ IDEA (Cộng đồng hoặc Cuối cùng). 1.0. Tải xuống và cài đặt IntelliJ IDEA Tải xuống và cài đặt IntelliJ IDEA Ultimate hoặc IntelliJ IDEA Community Edition. ...

Bắt đầu

Việc thêm hỗ trợ Gradle build vào IntelliJ Platform Plugin yêu cầu phân phối gần đây cho hệ thống xây dựng Gradle và IntelliJ IDEA (Cộng đồng hoặc Cuối cùng).

1.0. Tải xuống và cài đặt IntelliJ IDEA

Tải xuống và cài đặt IntelliJ IDEA Ultimate hoặc IntelliJ IDEA Community Edition.

1.1. Đảm bảo plugin Gradle và plugin 'Plugin DevKit' được bật

Bạn có thể xác minh rằng các plugin được bật bằng cách truy cập Cài đặt | Plugin . Đảm bảo plugin Gradle được bật

1.2. Tạo dự án plugin từ đầu

IntelliJ IDEA hỗ trợ tự động tạo các dự án plugin mới bằng Gradle, với tất cả các thiết lập build.gradle cần thiết được thực hiện tự động. Điều này cũng có thể được sử dụng để chuyển đổi một plugin hiện có thành Gradle, nếu Gradle không thể chuyển đổi dự án hiện tại - trong trường hợp này, bạn cần sao chép các nguồn vào dự án mới.

Để thực hiện điều này, hãy tạo một dự án mới trong IntelliJ IDEA bằng cách mở File | New… | Project , và chọn Gradle từ hộp thoại. Trong "Libraries and Frameworks", hãy kiểm tra "IntelliJ Platform Plugin". Chọn phần tử Gradle trong Trình hướng dẫn tạo dự án

Trình hướng dẫn tạo dự án bây giờ sẽ hướng dẫn bạn thông qua quá trình tạo dự án Gradle. Bạn sẽ cần chỉ định Group ID, Artifact ID và version:

Bạn nên chọn tùy chọn Use default gradle wrapper , theo cách đó IntelliJ IDEA sẽ cài đặt mọi thứ bạn cần để chạy các tác vụ Gradle.

Cuối cùng, chỉ định một JVM Gradle sẽ sử dụng, nó có thể là Project JDK. Bạn cũng định cấu hình đường dẫn này khi dự án được tạo thông qua Settings | Build, Execution, Deployment | Build Tools | Gradle.

1.3. Thêm hỗ trợ Gradle vào một plugin hiện có

Để thêm hỗ trợ Gradle vào một dự án plugin hiện có, hãy tạo một tệp build.gradle trong thư mục gốc, với ít nhất các nội dung sau:

buildscript {
    repositories {
        mavenCentral()
    }
}

plugins {
    id "org.jetbrains.intellij" version "0.3.0"
}

apply plugin: 'idea'
apply plugin: 'org.jetbrains.intellij'
apply plugin: 'java'

intellij {
    version 'IC-2016.3' //IntelliJ IDEA 2016.3 dependency; for a full list of IntelliJ IDEA releases please see https://www.jetbrains.com/intellij-repository/releases
    plugins 'coverage' //Bundled plugin dependencies
    pluginName 'plugin_name_goes_here'
}

group 'org.jetbrains'
version '1.2' // Plugin version

Sau đó, với Gradle thực thi trên hệ thống PATH của bạn, thực hiện các lệnh sau trên dòng lệnh của hệ thống của bạn:

gradle cleanIdea idea

Thao tác này sẽ xóa mọi tệp cấu hình IntelliJ IDEA hiện có và tạo cấu hình Gradle mới được công nhận bởi IntelliJ IDEA. Khi dự án của bạn làm mới, bạn sẽ có thể xem cửa sổ công cụ Gradle được hiển thị trong Xem | Công cụ Windows | Gradle . Điều này cho thấy IntelliJ IDEA công nhận khía cạnh Gradle.

1.4. Chạy một plugin đơn giản

Bây giờ thêm một lớp HelloAction và plugin.xml vào thư mục META-INF :

import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;

public class HelloAction extends AnAction {
  public HelloAction() {
    super("Hello");
  }

  public void actionPerformed(AnActionEvent event) {
    Project project = event.getProject();
    Messages.showMessageDialog(project, "Hello world!", "Greeting", Messages.getInformationIcon());
  }
}
<idea-plugin>
  <id>org.jetbrains</id>
  <name>my_plugin</name>
  <version>0.0.1</version>
  <vendor email="dummy" url="dummy">dummy</vendor>

  <description><![CDATA[
      Sample plugin.<br>
    ]]></description>

  <change-notes><![CDATA[
      Release 0.0.1: Initial release.<br>
    ]]>
  </change-notes>

   
  <idea-version since-build="162"/>

   
   

  <extensions defaultExtensionNs="com.intellij">
  </extensions>

  <actions>
    <group id="MyPlugin.SampleMenu" text="Greeting" description="Greeting menu">
      <add-to-group group-id="MainMenu" anchor="last"/>
      <action id="Myplugin.Textboxes" class="HelloAction" text="Hello" description="Says hello"/>
    </group>
  </actions>

</idea-plugin>

Mở cửa sổ công cụ Gradle và tìm kiếm nhiệm vụ runIde . Nếu nó không có trong danh sách, vui lòng nhấn nút Refresh ở trên cùng. Bấm đúp vào nó để chạy nó.

Hoặc thêm một Gradle Run Configuration mới, được cấu hình như sau:

Khởi chạy Cấu hình chạy Gradle mới. Từ cửa sổ Run, đầu ra sau sẽ được hiển thị.

Cuối cùng, khi IDE khởi chạy, sẽ có một menu mới ở bên phải của menu Trợ giúp . Plugin của bạn hiện được định cấu hình trên Gradle.

0