3333
3434
3535class AndroidBuild extends JavaBuild {
36- static final String basePackage = "processing.android.test " ;
37- static final String sdkVersion = "7 " ;
36+ static final String basePackage = "processing.changethispackage.beforesubmittingtothemarket " ;
37+ static final String sdkVersion = "8 " ;
3838 static final String sdkTarget = "android-" + sdkVersion ;
3939
4040// private final Editor editor;
@@ -129,13 +129,17 @@ public File createProject() throws IOException, SketchException {
129129 File tempManifest = new File (tmpFolder , "AndroidManifest.xml" );
130130 manifest .writeBuild (tempManifest , sketchClassName , target .equals ("debug" ));
131131
132- writeBuildProps (new File (tmpFolder , "build .properties" ));
132+ writeAntProps (new File (tmpFolder , "ant .properties" ));
133133 buildFile = new File (tmpFolder , "build.xml" );
134134 writeBuildXML (buildFile , sketch .getName ());
135- writeDefaultProps (new File (tmpFolder , "default .properties" ));
135+ writeProjectProps (new File (tmpFolder , "project .properties" ));
136136 writeLocalProps (new File (tmpFolder , "local.properties" ));
137137 writeRes (new File (tmpFolder , "res" ), sketchClassName );
138138
139+ File proguardSrc = new File (sdk .getSdkFolder (), "tools/lib/proguard.cfg" );
140+ File proguardDst = new File (tmpFolder , "proguard.cfg" );
141+ Base .copyFile (proguardSrc , proguardDst );
142+
139143 final File libsFolder = mkdirs (tmpFolder , "libs" );
140144 final File assetsFolder = mkdirs (tmpFolder , "assets" );
141145
@@ -242,14 +246,19 @@ protected File createExportFolder() throws IOException {
242246
243247
244248 public File exportProject () throws IOException , SketchException {
245- File projectFolder = build ("debug" );
246- if (projectFolder == null ) {
247- return null ;
249+ // File projectFolder = build("debug");
250+ // if (projectFolder == null) {
251+ // return null;
252+ // }
253+ // this will set debuggable to true in the .xml file
254+ target = "debug" ;
255+ File projectFolder = createProject ();
256+ if (projectFolder != null ) {
257+ File exportFolder = createExportFolder ();
258+ Base .copyDir (projectFolder , exportFolder );
259+ return exportFolder ;
248260 }
249-
250- File exportFolder = createExportFolder ();
251- Base .copyDir (projectFolder , exportFolder );
252- return exportFolder ;
261+ return null ;
253262 }
254263
255264
@@ -384,7 +393,7 @@ String getPathForAPK() {
384393 }
385394
386395
387- private void writeBuildProps (final File file ) {
396+ private void writeAntProps (final File file ) {
388397 final PrintWriter writer = PApplet .createWriter (file );
389398 writer .println ("application-package=" + getPackageName ());
390399 writer .flush ();
@@ -394,34 +403,46 @@ private void writeBuildProps(final File file) {
394403
395404 private void writeBuildXML (final File file , final String projectName ) {
396405 final PrintWriter writer = PApplet .createWriter (file );
397- writer .println ("<?xml version=\" 1.0\" encoding=\" utf-8\" ?>" );
398-
399- writer .println ("<project name=\" " + projectName + "\" default=\" help\" >" );
400- writer .println (" <property file=\" local.properties\" />" );
401- writer .println (" <property file=\" build.properties\" />" );
402- writer .println (" <property file=\" default.properties\" />" );
406+ writer .println ("<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>" );
403407
404- writer .println (" <path id=\" android.antlibs\" >" );
405- writer .println (" <pathelement path=\" ${sdk.dir}/tools/lib/anttasks.jar\" />" );
406- writer .println (" <pathelement path=\" ${sdk.dir}/tools/lib/sdklib.jar\" />" );
407- writer .println (" <pathelement path=\" ${sdk.dir}/tools/lib/androidprefs.jar\" />" );
408- writer .println (" <pathelement path=\" ${sdk.dir}/tools/lib/apkbuilder.jar\" />" );
409- writer .println (" <pathelement path=\" ${sdk.dir}/tools/lib/jarutils.jar\" />" );
410- writer .println (" </path>" );
411408
412- writer .println (" <taskdef name=\" setup\" " );
413- writer .println (" classname=\" com.android.ant.SetupTask\" " );
414- writer .println (" classpathref=\" android.antlibs\" />" );
409+
410+ writer .println ("<project name=\" " + projectName + "\" default=\" help\" >" );
411+
412+ writer .println (" <loadproperties srcFile=\" local.properties\" />" );
413+ writer .println (" <property file=\" ant.properties\" />" );
414+ writer .println (" <loadproperties srcFile=\" project.properties\" />" );
415+
416+ writer .println (" <fail message=\" sdk.dir is missing. Make sure to generate local.properties using 'android update project'\" unless=\" sdk.dir\" />" );
417+
418+ writer .println (" <!-- version-tag: 1 -->" ); // should this be 'custom' instead of 1?
419+ writer .println (" <import file=\" ${sdk.dir}/tools/ant/build.xml\" />" );
415420
416- writer .println (" <setup />" );
421+ // writer.println(" <property file=\"local.properties\"/>");
422+ // writer.println(" <property file=\"build.properties\"/>");
423+ // writer.println(" <property file=\"default.properties\"/>");
424+ //
425+ // writer.println(" <path id=\"android.antlibs\">");
426+ // writer.println(" <pathelement path=\"${sdk.dir}/tools/lib/anttasks.jar\" />");
427+ // writer.println(" <pathelement path=\"${sdk.dir}/tools/lib/sdklib.jar\" />");
428+ // writer.println(" <pathelement path=\"${sdk.dir}/tools/lib/androidprefs.jar\" />");
429+ // writer.println(" <pathelement path=\"${sdk.dir}/tools/lib/apkbuilder.jar\" />");
430+ // writer.println(" <pathelement path=\"${sdk.dir}/tools/lib/jarutils.jar\" />");
431+ // writer.println(" </path>");
432+ //
433+ // writer.println(" <taskdef name=\"setup\"");
434+ // writer.println(" classname=\"com.android.ant.SetupTask\"");
435+ // writer.println(" classpathref=\"android.antlibs\" />");
436+ //
437+ // writer.println(" <setup />");
417438
418439 writer .println ("</project>" );
419440 writer .flush ();
420441 writer .close ();
421442 }
422443
423444
424- private void writeDefaultProps (final File file ) {
445+ private void writeProjectProps (final File file ) {
425446 final PrintWriter writer = PApplet .createWriter (file );
426447 //writer.println("target=Google Inc.:Google APIs:" + sdkVersion);
427448 writer .println ("target=" + sdkTarget );
0 commit comments