Skip to content

Commit 9425bff

Browse files
committed
refactor code
1 parent 7941f07 commit 9425bff

File tree

2 files changed

+43
-13
lines changed

2 files changed

+43
-13
lines changed

src/processing/mode/android/AndroidBuild.java

Lines changed: 42 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1517,39 +1517,58 @@ public void cleanup() {
15171517

15181518

15191519
protected void createGradleProject(File projectFolder, File exportFolder) throws IOException, SketchException {
1520-
// Upacking gradlew
1520+
installGradlew(exportFolder);
1521+
if (appComponent == WATCHFACE) {
1522+
createTopModule(projectFolder, exportFolder, "':mobile', ':wear'");
1523+
createMobileModule(projectFolder, exportFolder, "24.0.1");
1524+
createWearModule(projectFolder, exportFolder, "24.0.1");
1525+
} else {
1526+
createTopModule(projectFolder, exportFolder, "':app'");
1527+
createAppModule(projectFolder, exportFolder, "24.0.1");
1528+
}
1529+
}
1530+
1531+
private void installGradlew(File exportFolder) throws IOException {
15211532
File gradlewFile = mode.getContentFile("mode/gradlew.zip");
1522-
AndroidMode.extractFolder(gradlewFile, exportFolder, true, true);
1523-
1524-
1533+
AndroidMode.extractFolder(gradlewFile, exportFolder, true, true);
1534+
}
1535+
1536+
private void createTopModule(File projectFolder, File exportFolder,
1537+
String projectModules) throws IOException {
15251538
// Top level gradle files
15261539
File buildTemplate = mode.getContentFile("templates/" + TOP_GRADLE_BUILD_TEMPLATE);
15271540
File buildlFile = new File(exportFolder, "build.gradle");
15281541
Util.copyFile(buildTemplate, buildlFile);
15291542

15301543
writeLocalProps(new File(exportFolder, "local.properties"));
1531-
writeFile(new File(exportFolder, "gradle.properties"), new String[]{"org.gradle.jvmargs=-Xmx1536m"});
1544+
writeFile(new File(exportFolder, "gradle.properties"),
1545+
new String[]{"org.gradle.jvmargs=-Xmx1536m"});
15321546

15331547
File settingsTemplate = mode.getContentFile("templates/" + GRADLE_SETTINGS_TEMPLATE);
15341548
File settingsFile = new File(exportFolder, "settings.gradle");
15351549
HashMap<String, String> replaceMap = new HashMap<String, String>();
1536-
replaceMap.put("@@project_modules@@", "':app'");
1550+
replaceMap.put("@@project_modules@@", projectModules);
15371551
AndroidMode.createFileFromTemplate(settingsTemplate, settingsFile, replaceMap);
1538-
1539-
// Creating app module
1552+
}
1553+
1554+
private void createAppModule(File projectFolder, File exportFolder, String buildToolsVer)
1555+
throws SketchException, IOException {
15401556
File appFolder = mkdirs(exportFolder, "app");
15411557

15421558
File appBuildTemplate = mode.getContentFile("templates/" + FRAGMENT_GRADLE_BUILD_TEMPLATE);
15431559
File appBuildFile = new File(appFolder, "build.gradle");
1544-
replaceMap = new HashMap<String, String>();
1560+
HashMap<String, String> replaceMap = new HashMap<String, String>();
1561+
1562+
replaceMap.put("@@build_tools@@", buildToolsVer);
15451563
replaceMap.put("@@package_name@@", getPackageName());
15461564
replaceMap.put("@@min_sdk@@", AndroidBuild.min_sdk_fragment);
15471565
replaceMap.put("@@target_sdk@@", AndroidBuild.target_sdk);
15481566
replaceMap.put("@@version_code@@", manifest.getVersionCode());
15491567
replaceMap.put("@@version_name@@", manifest.getVersionName());
15501568
AndroidMode.createFileFromTemplate(appBuildTemplate, appBuildFile, replaceMap);
15511569

1552-
writeFile(new File(appFolder, "proguard-rules.pro"), new String[]{"# Add project specific ProGuard rules here."});
1570+
writeFile(new File(appFolder, "proguard-rules.pro"),
1571+
new String[]{"# Add project specific ProGuard rules here."});
15531572

15541573
File coreFile = new File(projectFolder, "libs/processing-core.jar");
15551574
File libsFolder = mkdirs(appFolder, "libs");
@@ -1559,11 +1578,22 @@ protected void createGradleProject(File projectFolder, File exportFolder) throws
15591578
File javaFolder = mkdirs(mainFolder, "java");
15601579
File resFolder = mkdirs(mainFolder, "res");
15611580

1562-
Util.copyFile(new File(projectFolder, "AndroidManifest.xml"), new File(mainFolder, "AndroidManifest.xml"));
1581+
Util.copyFile(new File(projectFolder, "AndroidManifest.xml"),
1582+
new File(mainFolder, "AndroidManifest.xml"));
15631583
Util.copyDir(new File(projectFolder, "res"), resFolder);
1564-
Util.copyDir(new File(projectFolder, "src"), javaFolder);
1584+
Util.copyDir(new File(projectFolder, "src"), javaFolder);
1585+
}
1586+
1587+
private void createMobileModule(File projectFolder, File exportFolder, String buildToolsVer)
1588+
throws SketchException, IOException {
1589+
15651590
}
15661591

1592+
private void createWearModule(File projectFolder, File exportFolder, String buildToolsVer)
1593+
throws SketchException, IOException {
1594+
1595+
}
1596+
15671597
private void writeFile(final File file, String[] lines) {
15681598
final PrintWriter writer = PApplet.createWriter(file);
15691599
for (String line: lines) writer.println(line);

templates/FragmentBuild.gradle.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apply plugin: 'com.android.application'
22

33
android {
44
compileSdkVersion @@target_sdk@@
5-
buildToolsVersion "24.0.1"
5+
buildToolsVersion "@@build_tools@@"
66
defaultConfig {
77
applicationId "@@package_name@@"
88
minSdkVersion @@min_sdk@@

0 commit comments

Comments
 (0)