Skip to content

Commit bfe4ec7

Browse files
committed
fixed sketch templates and build classpath
1 parent a1f8edb commit bfe4ec7

File tree

4 files changed

+22
-8
lines changed

4 files changed

+22
-8
lines changed

mode/src/processing/mode/android/AndroidBuild.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,11 +338,14 @@ private void createAppModule(String moduleName)
338338
tmplFile = exportProject ? APP_GRADLE_BUILD_TEMPLATE : APP_GRADLE_BUILD_ECJ_TEMPLATE;
339339
}
340340

341+
String tls = Base.getToolsFolder().getPath().replace('\\', '/');
342+
String plt = sdk.getTargetPlatform(TARGET_SDK).getPath().replace('\\', '/');
343+
341344
File appBuildTemplate = mode.getContentFile("templates/" + tmplFile);
342345
File appBuildFile = new File(moduleFolder, "build.gradle");
343346
HashMap<String, String> replaceMap = new HashMap<String, String>();
344-
replaceMap.put("@@tools_folder@@", Base.getToolsFolder().getPath().replace('\\', '/'));
345-
replaceMap.put("@@target_platform@@", TARGET_SDK);
347+
replaceMap.put("@@tools_folder@@", tls);
348+
replaceMap.put("@@target_platform@@", plt);
346349
replaceMap.put("@@package_name@@", getPackageName());
347350
replaceMap.put("@@min_sdk@@", minSdk);
348351
replaceMap.put("@@target_sdk@@", TARGET_SDK);

mode/src/processing/mode/android/AndroidSDK.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public AndroidSDK(File folder) throws BadSDKException, IOException {
9999
throw new BadSDKException(AndroidMode.getTextString("android_sdk.error.missing_sdk_folder", folder));
100100
}
101101

102-
cmdlineTools = new File(folder, "cmdline-tools/latest");
102+
cmdlineTools = new File(folder, "cmdline-tools");
103103
if (!cmdlineTools.exists()) {
104104
throw new BadSDKException(AndroidMode.getTextString("android_sdk.error.missing_tools_folder", folder));
105105
}
@@ -262,6 +262,10 @@ public File getHighestPlatform() {
262262
return highestPlatform;
263263
}
264264

265+
public File getTargetPlatform(String target) {
266+
return new File(platforms, "android-" + target);
267+
}
268+
265269

266270
public File getZipAlignTool() {
267271
File[] files = buildTools.listFiles();
@@ -281,7 +285,13 @@ public File getZipAlignTool() {
281285
private static final String response = "y\ny\ny\ny\ny\ny\ny\ny\ny\ny\n";
282286

283287
private void acceptLicenses() {
284-
ProcessBuilder pb = new ProcessBuilder(sdkManager.getAbsolutePath(), "--licenses");
288+
final String[] cmd = new String[] {
289+
sdkManager.getAbsolutePath(),
290+
"--sdk_root=", folder.getAbsolutePath(),
291+
"--licenses"
292+
};
293+
294+
ProcessBuilder pb = new ProcessBuilder(cmd);
285295
pb.redirectErrorStream(true);
286296
try {
287297
Process process = pb.start();

mode/templates/ARActivity.java.tmpl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@ import android.net.Uri;
66
import android.os.Bundle;
77
import android.content.Intent;
88
import android.provider.Settings;
9-
import android.support.v4.app.ActivityCompat;
10-
import android.support.v4.content.ContextCompat;
119
import android.view.ViewGroup;
1210
import android.widget.FrameLayout;
13-
import android.support.v7.app.AppCompatActivity;
1411
import android.widget.Toast;
1512

13+
import androidx.appcompat.app.AppCompatActivity;
14+
import androidx.core.app.ActivityCompat;
15+
import androidx.core.content.ContextCompat;
16+
1617
import processing.android.PFragment;
1718
import processing.android.CompatUtils;
1819
import processing.core.PApplet;

mode/templates/AppActivity.java.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import android.os.Bundle;
44
import android.content.Intent;
55
import android.view.ViewGroup;
66
import android.widget.FrameLayout;
7-
import android.support.v7.app.AppCompatActivity;
7+
import androidx.appcompat.app.AppCompatActivity;
88

99
import processing.android.PFragment;
1010
import processing.android.CompatUtils;

0 commit comments

Comments
 (0)