Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
85fe852
Migrated to androidx, Android R preview
pineapplegreentea Apr 30, 2020
8de9a4c
Added core-androidx source assets
rupeshkumar22 Dec 24, 2020
b48a88f
Added source processing inside core-androidx
rupeshkumar22 Dec 24, 2020
4fcfe79
Create build.gradle
rupeshkumar22 Dec 24, 2020
0f6854f
Update build.gradle with androidx version vars
rupeshkumar22 Dec 24, 2020
1b6234a
Update versions for AndroidX
rupeshkumar22 Dec 24, 2020
712c414
Update mode version for androidX
rupeshkumar22 Dec 24, 2020
12eaa05
Included core-androidx
rupeshkumar22 Dec 24, 2020
09a9a25
Merge pull request #619 from pineapplegreentea/master
codeanticode Dec 30, 2020
a2bfcd1
updating dependencies to AndroidX
codeanticode Dec 30, 2020
ad05690
Merge pull request #1 from processing/androidx
rupeshkumar22 Dec 31, 2020
157d6aa
Revert "Updating forked androidx branch"
rupeshkumar22 Dec 31, 2020
86226ef
Merge pull request #2 from rupesh-kumar-lpu/revert-1-androidx
rupeshkumar22 Dec 31, 2020
328d7b7
new templates
codeanticode Dec 31, 2020
a854539
generate gradle properties from template
codeanticode Dec 31, 2020
844ce0e
updated repo to get latest versions of gradle tooling
codeanticode Jan 1, 2021
29d5fe2
updated gradle wrapper
codeanticode Jan 1, 2021
6129aa8
Merge branch 'androidx' into master
codeanticode Jan 1, 2021
f273a7e
Merge pull request #616 from rupesh-kumar-lpu/master
codeanticode Jan 1, 2021
71bdb3f
Revert "Core AndroidX support and creation of distributions for JCent…
codeanticode Jan 1, 2021
763e3e5
Merge pull request #620 from processing/revert-616-master
codeanticode Jan 1, 2021
7e86fcf
update to compile/target sdk version 29
codeanticode Jan 1, 2021
da522a4
pull sdk updated deps from maven
codeanticode Jan 2, 2021
9c23f46
fix/update ingnore list
codeanticode Jan 2, 2021
f37a574
update deps & headers
codeanticode Jan 2, 2021
1043bc9
fix error when donwloading tools
codeanticode Jan 2, 2021
88d6053
use command-line tools naming
codeanticode Jan 2, 2021
7e7f372
download cmdline tools package
codeanticode Jan 2, 2021
df48e40
flush not needed, causes an IOException
codeanticode Jan 2, 2021
5cc0c57
Include all required deps by updated and lang support
codeanticode Jan 2, 2021
ea93b61
remove use of compile configuration
codeanticode Jan 2, 2021
25bb629
don't use language strings for the mode tools for the time being
codeanticode Jan 2, 2021
45fb3b6
populate mode tools according to found valid subfolders
codeanticode Jan 2, 2021
79a75b0
removed autgen comment
codeanticode Jan 2, 2021
a1f8edb
udpate deps in build and template files
codeanticode Jan 3, 2021
bfe4ec7
fixed sketch templates and build classpath
codeanticode Jan 3, 2021
de89d88
added java cross-compilation option to build file
codeanticode Jan 3, 2021
ff98245
set correct target platform var
codeanticode Jan 3, 2021
0c980d0
added gradle version to properties
codeanticode Jan 3, 2021
2ef2393
emulator download can be disabled
codeanticode Jan 3, 2021
4dfb730
tweaked init logic to support new SDK behavior
codeanticode Jan 3, 2021
e350bec
removed editor option to accept licenses
codeanticode Jan 3, 2021
674f766
made accet licenses method private again
codeanticode Jan 3, 2021
2018d85
replace javaCompile with javaCompileProvider in build templates
codeanticode Jan 3, 2021
4545829
updated year ranges in mode's source
codeanticode Jan 4, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
generate gradle properties from template
  • Loading branch information
codeanticode committed Dec 31, 2020
commit a8545399733a78db93c5c1ab989acac0b7865812
48 changes: 24 additions & 24 deletions mode/src/processing/mode/android/AndroidBuild.java
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,9 @@ class AndroidBuild extends JavaBuild {
static private final String XML_WATCHFACE_TEMPLATE = "XMLWatchFace.xml.tmpl";

// Gradle build files
static private final String GRADLE_SETTINGS_TEMPLATE = "Settings.gradle.tmpl";
static private final String GRADLE_SETTINGS_TEMPLATE = "Settings.gradle.tmpl";
static private final String GRADLE_PROPERTIES_TEMPLATE = "Properties.gradle.tmpl";
static private final String LOCAL_PROPERTIES_TEMPLATE = "Properties.local.tmpl";
static private final String TOP_GRADLE_BUILD_TEMPLATE = "TopBuild.gradle.tmpl";
static private final String APP_GRADLE_BUILD_ECJ_TEMPLATE = "AppBuildECJ.gradle.tmpl";
static private final String APP_GRADLE_BUILD_TEMPLATE = "AppBuild.gradle.tmpl";
Expand Down Expand Up @@ -288,16 +290,30 @@ private void createTopModule(String projectModules)
File buildTemplate = mode.getContentFile("templates/" + TOP_GRADLE_BUILD_TEMPLATE);
File buildlFile = new File(tmpFolder, "build.gradle");
Util.copyFile(buildTemplate, buildlFile);

File gradlePropsTemplate = mode.getContentFile("templates/" + GRADLE_PROPERTIES_TEMPLATE);
File gradlePropsFile = new File(tmpFolder, "gradle.properties");
Util.copyFile(gradlePropsTemplate, gradlePropsFile);

writeLocalProps(new File(tmpFolder, "local.properties"));
AndroidUtil.writeFile(new File(tmpFolder, "gradle.properties"),
new String[]{"org.gradle.jvmargs=-Xmx1536m"});

File settingsTemplate = mode.getContentFile("templates/" + GRADLE_SETTINGS_TEMPLATE);
File settingsTemplate = mode.getContentFile("templates/" + GRADLE_SETTINGS_TEMPLATE);
File settingsFile = new File(tmpFolder, "settings.gradle");
HashMap<String, String> replaceMap = new HashMap<String, String>();
replaceMap.put("@@project_modules@@", projectModules);
AndroidUtil.createFileFromTemplate(settingsTemplate, settingsFile, replaceMap);
replaceMap.put("@@project_modules@@", projectModules);
AndroidUtil.createFileFromTemplate(settingsTemplate, settingsFile, replaceMap);

File localPropsTemplate = mode.getContentFile("templates/" + LOCAL_PROPERTIES_TEMPLATE);
File localPropsFile = new File(tmpFolder, "local.properties");
replaceMap.clear();
final String sdkPath = sdk.getFolder().getAbsolutePath();
if (Platform.isWindows()) {
// Windows needs backslashes escaped, or it will also accept forward
// slashes in the build file. We're using the forward slashes since this
// path gets concatenated with a lot of others that use forwards anyway.
replaceMap.put("@@sdk_path@@", sdkPath.replace('\\', '/'));
} else {
replaceMap.put("@@sdk_path@@", sdkPath);
}
AndroidUtil.createFileFromTemplate(localPropsTemplate, localPropsFile, replaceMap);
}


Expand Down Expand Up @@ -551,22 +567,6 @@ private void writeResXMLWatchFace(final File xmlFolder) {
}


private void writeLocalProps(final File file) {
final PrintWriter writer = PApplet.createWriter(file);
final String sdkPath = sdk.getFolder().getAbsolutePath();
if (Platform.isWindows()) {
// Windows needs backslashes escaped, or it will also accept forward
// slashes in the build file. We're using the forward slashes since this
// path gets concatenated with a lot of others that use forwards anyway.
writer.println("sdk.dir=" + sdkPath.replace('\\', '/'));
} else {
writer.println("sdk.dir=" + sdkPath);
}
writer.flush();
writer.close();
}


private void writeRes(File resFolder) throws SketchException {
File layoutFolder = AndroidUtil.createPath(resFolder, "layout");
writeResLayoutMainActivity(layoutFolder);
Expand Down