Skip to content

Commit 75d6dff

Browse files
committed
Merge branch 'release/1.6'
2 parents bd6f0d7 + 7ef4933 commit 75d6dff

17 files changed

Lines changed: 444 additions & 53 deletions

File tree

.gitignore

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
11
.idea/
2-
out/
2+
.sandbox
33
*.iml
4+
5+
# Created by .ignore support plugin (hsz.mobi)
6+
### Gradle template
7+
.gradle
8+
build/
9+
10+
# Ignore Gradle GUI config
11+
gradle-app.setting
12+
13+
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
14+
!gradle-wrapper.jar

.travis.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
language: java
2+
jdk: oraclejdk8
3+
4+
before_cache:
5+
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
6+
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
7+
8+
cache:
9+
directories:
10+
- $HOME/.gradle/caches/
11+
- $HOME/.gradle/wrapper/
12+
13+
script:
14+
- ./gradlew --stacktrace --info build sonarqube
15+
16+
before_deploy:
17+
- ./gradlew publishPlugin
18+
19+
deploy:
20+
provider: releases
21+
api_key: $GITHUB_OAUTH_TOKEN
22+
file_glob: true
23+
file: build/distributions/java2smali-*.zip
24+
skip_cleanup: true
25+
on:
26+
repo: ollide/intellij-java2smali
27+
tags: true

README.md

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
intellij-java2smali
22
===================
33

4+
[![Travis Build Status](https://travis-ci.org/ollide/intellij-java2smali.svg?branch=develop)](https://travis-ci.org/ollide/intellij-java2smali)
5+
[![AppVeyor Build status](https://ci.appveyor.com/api/projects/status/htqnq07bveqh8elv/branch/develop?svg=true)](https://ci.appveyor.com/project/ollide/intellij-java2smali)
6+
[![Quality Gate status](https://sonarcloud.io/api/badges/gate?key=org.ollide:intellij-java2smali)](https://sonarcloud.io/dashboard?id=org.ollide%3Aintellij-java2smali)
7+
48
Simple plugin for IntelliJ IDEA & Android Studio to easily compile Java & Kotlin files to smali.
59

610
Have you ever compiled and packaged a dummy Android application just to grab some Java sources in smali? Stop that! Transforming Java to smali just got easier.
711

8-
### Usage ###
12+
## Usage ##
913

1014
1. create or open a Java source file with your desired functionality
1115
2. click 'Build' and 'Compile to smali'
@@ -14,12 +18,30 @@ Have you ever compiled and packaged a dummy Android application just to grab som
1418

1519
<img src="img/plugin_usage2.gif" alt="java2smali usage gif" width="555">
1620

17-
### Installation ###
21+
## Installation ##
1822

1923
java2smali is available at [JetBrains Plugin Repository](https://plugins.jetbrains.com/plugin/7385) and can therefore be found in your IDE's plugin manager! Alternatively, you can download the plugin from the release section.
2024

21-
### Third-Party Libraries &amp; Credits ###
25+
### Build From Source
26+
27+
This plugin uses JetBrains [gradle-intellij-plugin](https://github.com/JetBrains/gradle-intellij-plugin) and can easily build from source.
28+
29+
Clone the repository:
30+
31+
git clone https://github.com/ollide/intellij-java2smali.git
32+
cd intellij-java2smali
33+
34+
Build the plugin with Gradle:
35+
36+
./gradlew buildPlugin
37+
38+
The plugin can be found in `/build/distributions/java2smali-$VERSION.zip`.
39+
40+
## Third-Party Libraries &amp; Credits ##
2241

23-
- dx from the Android platform-tools is used to create a .dex version of the compiled Java (.class) file
24-
http://developer.android.com/tools/help/index.html#tools-platform
25-
- baksmali, a great disassembler for Android's dex format, is used to create the final .smali output file https://github.com/JesusFreke/smali
42+
- [dx](http://developer.android.com/tools/help/index.html#tools-platform) from the Android platform-tools is used to create a .dex version of the compiled Java (.class) file
43+
- [baksmali](https://github.com/JesusFreke/smali)
44+
a great disassembler for Android's dex format is used to create the final .smali output file
45+
- [intellij-emberjs](https://github.com/Turbo87/intellij-emberjs)
46+
a nicely written plugin which uses the gradle-intellij-plugin with Kotlin
47+

appveyor.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
version: "{branch}-{build}"
2+
3+
build_script:
4+
- gradlew.bat assemble
5+
6+
artifacts:
7+
- path: 'build\distributions\java2smali-*.zip'
8+
name: Java2Smali Plugin

build.gradle

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
buildscript {
2+
repositories {
3+
jcenter()
4+
}
5+
}
6+
7+
plugins {
8+
id 'org.jetbrains.intellij' version '0.2.13'
9+
id 'org.jetbrains.kotlin.jvm' version '1.1.2'
10+
id 'org.sonarqube' version '2.5'
11+
}
12+
13+
apply plugin: 'org.jetbrains.intellij'
14+
apply plugin: 'java'
15+
apply plugin: 'kotlin'
16+
17+
repositories {
18+
jcenter()
19+
}
20+
21+
dependencies {
22+
compile fileTree(dir: 'lib', include: '*.jar')
23+
24+
compile 'org.jetbrains.kotlin:kotlin-runtime'
25+
compile 'org.jetbrains.kotlin:kotlin-stdlib'
26+
27+
compile 'org.smali:baksmali:2.2.1'
28+
}
29+
30+
intellij {
31+
version = 'IC-143.2370.31'
32+
33+
downloadSources false
34+
updateSinceUntilBuild false
35+
36+
pluginName 'java2smali'
37+
38+
sandboxDirectory = project.rootDir.canonicalPath + '/.sandbox'
39+
40+
publishPlugin {
41+
username 'ollide'
42+
password JETBRAINS_PASSWORD
43+
}
44+
}
45+
46+
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
47+
kotlinOptions {
48+
jvmTarget = '1.6'
49+
apiVersion = '1.0'
50+
}
51+
}
52+
53+
sonarqube {
54+
properties {
55+
property "sonar.projectName", "intellij-java2smali"
56+
property "sonar.projectKey", "org.ollide:intellij-java2smali"
57+
property "sonar.sources", "src"
58+
property "sonar.host.url", "https://sonarcloud.io"
59+
property "sonar.organization", "ollide-github"
60+
property "sonar.login", SONAR_TOKEN
61+
}
62+
}
63+
64+
version = '1.6'

gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
SONAR_TOKEN=
2+
JETBRAINS_PASSWORD=

gradle/wrapper/gradle-wrapper.jar

52.4 KB
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Fri Jun 16 02:56:18 CEST 2017
2+
distributionBase=GRADLE_USER_HOME
3+
distributionPath=wrapper/dists
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.zip

gradlew

Lines changed: 160 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)