Skip to content

Commit 1a2c4ec

Browse files
committed
Android 向けプラグインのテンプレートに変数を追加。
1 parent 973328e commit 1a2c4ec

5 files changed

Lines changed: 29 additions & 10 deletions

File tree

modules/deviceconnect-codegen/src/main/java/org/deviceconnect/codegen/plugin/AndroidPluginCodegenConfig.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,20 @@ public enum ConnectionType {
4141
private final String apiDocPath = "docs/";
4242
private final String modelDocPath = "docs/";
4343

44+
{
45+
addOption("targetSdkVersion", "", "28");
46+
addOption("minSdkVersion", "", "19");
47+
addOption("compileSdkVersion", "", "28");
48+
addOption("deviceConnectPluginSdkVersion", "", "2.7.2");
49+
addOption("deviceConnectSdkForAndroidVersion", "", "2.3.1");
50+
}
51+
52+
private void addOption(final String name, final String description, final String defaultValue) {
53+
CliOption option = CliOption.newString(name, description);
54+
option.setDefault(defaultValue);
55+
this.cliOptions.add(option);
56+
}
57+
4458
@Override
4559
public ValidationResultSet validateOptions(final CommandLine cmd, final ClientOpts clientOpts) {
4660
ValidationResultSet resultSet = new ValidationResultSet();

samples/android-plugin.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ DISPLAY_NAME="MyPlugin"
2121
# スケルトンコード生成ツールのバイナリ
2222
JAR_FILE="../bin/deviceconnect-codegen.jar"
2323

24-
ARGS="--input-spec $SPEC --lang deviceConnectAndroidPlugin --template-dir $TEMPLATE_DIR --package-name $PACKAGE_NAME --connection-type $CONNECTION_TYPE --display-name $DISPLAY_NAME --output $OUTPUT_DIR"
24+
ARGS="--input-spec $SPEC --lang deviceConnectAndroidPlugin --config configs/android-plugin.json --template-dir $TEMPLATE_DIR --package-name $PACKAGE_NAME --connection-type $CONNECTION_TYPE --display-name $DISPLAY_NAME --output $OUTPUT_DIR"
2525

2626
java -Dfile.encoding=UTF-8 -jar $JAR_FILE $ARGS
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"compileSdkVersion": "28",
3+
"minSdkVersion": "19",
4+
"targetSdkVersion": "28",
5+
"deviceConnectPluginSdkVersion": "2.7.2"
6+
}

samples/templates/deviceConnectAndroidPlugin/gradleFiles/2_x_x/plugin.build.gradle.mustache

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apply plugin: 'com.android.application'
22

33
dependencies {
44
compile fileTree(include: '*.jar', dir: 'libs')
5-
compile 'org.deviceconnect:dconnect-device-plugin-sdk:2.3.0'
5+
compile 'org.deviceconnect:dconnect-device-plugin-sdk:{{{deviceConnectPluginSdkVersion}}}'
66
}
77

88
repositories {
@@ -12,13 +12,13 @@ repositories {
1212

1313
android {
1414
15-
compileSdkVersion 23
15+
compileSdkVersion {{compileSdkVersion}}
1616
buildToolsVersion '25.0.2'
1717

1818
defaultConfig {
1919
applicationId "{{invokerPackage}}"
20-
minSdkVersion 14
21-
targetSdkVersion 23
20+
minSdkVersion {{minSdkVersion}}
21+
targetSdkVersion {{targetSdkVersion}}
2222
versionCode 1
2323
versionName '1.0.0'
2424
}

samples/templates/deviceConnectAndroidPlugin/gradleFiles/3_x_x/plugin.build.gradle.mustache

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apply plugin: 'com.android.application'
22

33
dependencies {
44
implementation fileTree(include: '*.jar', dir: 'libs')
5-
implementation 'org.deviceconnect:dconnect-device-plugin-sdk:2.3.0'
5+
implementation 'org.deviceconnect:dconnect-device-plugin-sdk:{{{deviceConnectPluginSdkVersion}}}'
66
}
77

88
repositories {
@@ -12,13 +12,12 @@ repositories {
1212

1313
android {
1414
15-
compileSdkVersion 23
16-
buildToolsVersion '26.0.2'
15+
compileSdkVersion {{compileSdkVersion}}
1716

1817
defaultConfig {
1918
applicationId "{{invokerPackage}}"
20-
minSdkVersion 14
21-
targetSdkVersion 23
19+
minSdkVersion {{minSdkVersion}}
20+
targetSdkVersion {{targetSdkVersion}}
2221
versionCode 1
2322
versionName '1.0.0'
2423
}

0 commit comments

Comments
 (0)