livecode.com
  • Home
  • Download
  • Developers
  • Academy
  • Community
  • Store
  • Support
  • About
LiveCode Lessons » How To - LiveCode Mobile Tasks » How do I Become an Android Developer on a Mac?

Topics

  • Getting Started with Android 3
    • How do I Become an Android Developer on a PC?
    • How do I Become an Android Developer on a Mac?
    • The Basics: How do I Create Hello World on Android?
  • Getting Started with iOS 2
    • How do I Become an iOS Developer?
    • How do I use Core Location in revMobile
  • LiveCode Mobile Tasks 22
    • How do I Develop Cross-Platform in LiveCode?
    • How do I send an email from my mobile device?
    • How do I use multi-touch to move more than one object?
    • How do I use the Question and Password Dialogues in LiveCode Mobile?
    • How do I Capture Images in LiveCode Mobile?
    • How do I detect a shaking motion using LiveCode mobile?
    • LiveCode Mobile Video How-To's - Shake
    • How do I implement a multi-touch pinch motion?
    • LiveCode Mobile Video How-To's - Multi-touch
    • How do I play a video in part of the screen in iOS
    • Displaying Assets On Differing Screen Resolutions
    • How to create and use an SQLite database
    • How do I get an image from my mobile photo library
    • How do I implement in-app purchases in LiveCode?
    • Accessing Facebook Api's using LiveCode
    • Mobile Orientations
    • Using local notifications
    • Using custom URL schemes
    • Using multi-channel audio on mobile
    • How do I get the Location and use the Digital Compass?
    • How do I use Ads in LiveCode?
    • Creating a native scroller to scroll a field
  • iOS Tasks 19
    • How do I build an iPhone application for iOS?
    • How do I Configure the Status Bar in iOS?
    • How do I make a phone call on the iPhone?
    • How do I use Native Text Controls on iOS
    • How do I use the Browser Control?
    • How do I read/write to files in iOS?
    • How do I Send HTML E-Mails with Attachments in iOS?
    • Installing custom fonts on iOS
    • How do I use the Question and Password Dialogues in iOS?
    • How do I play sounds on an iOS device?
    • How do I use the Picker View on an iPhone?
    • How do I Access Maps on iOS?
    • Creating a simple stock control application for the iPad
    • How do I Create a Distribution Profile for iOS?
    • How do I Submit an iOS App to the App Store?
    • How do I set up an App for Submission to iTunes Connect?
    • How do I use the Date Picker View on an iPhone?
    • How do I use Push Notifications with iOS?
    • How do I Develop iOS Code for Standard and Retina Devices?
  • Android Tasks 4
    • Using the hardware "back" button on Android
    • How do I Create an Android App for Distribution?
    • How do I Create a Self-Signed Certificate for an Android App?
    • How do I use Push Notifications with Android?

Last Updated

Apr 17, 2013

Download Lesson PDF

Other Resources

  • Getting Started with LiveCode

  • Get Up and Running with LiveCode
  • Getting Started with LiveCode Development
  • LiveCode Concepts

  • Features, concepts and aspects of LiveCode
  • LiveCode Lessons

  • How To - Step-By-Step Guides To Tasks In LiveCode
  • How To - LiveCode Server Tasks
  • How To - LiveCode Mobile Tasks
  • How To - LiveCode Sample Scripts
  • How to - LiveCode Marketplace Products
  • How to Purchase and License LiveCode
  • Tutorials

  • Creating a Video Library Application
  • Data Grid

  • LiveCode Data Grid
  • Data Grid Tips & Tricks
  • Converting the Stock Program

Comments

17 for this lesson

  • Prev: How do I Become an Android Developer on a PC?
  • Next: The Basics: How do I Create Hello World on Android?

How do I Become an Android Developer on a Mac?

This lesson describes the basic steps you need to follow in order to start up as an Android developer using an Apple Mac. System configuration information and screen captures are provided.

Introduction

Android is another mobile device family supported by LiveCode. The steps discussed in this lesson outline a process that allows you to set yourself up as a LiveCode developer for the Android platform and successfully build and deploy test applications. The steps are set out in chronological order, first determining the software requirements and then setting up your system.

Note: The screen captures are up to date at the time of writing this lesson.

Software Requirements

You will need an Apple Mac that has the following software installed:

- Mac OS 10.5.x or later
- LiveCode 4.6.1 or later
- Android SDK

Note: It is assumed that you are familiar with the installation process of an Apple operating system and LiveCode. Please make sure these are installed before you commence with the remaining steps of this lesson.

The following steps run you through the software installation process that you would typically follow on a Mac.

Downloading the Android SDK

If you do not have Android SDK installed, then you can download it from: http://developer.android.com/sdk/index.html.

Navigate to the download link that is specific to your hardware platform. You may get the kind of download dialog that is shown in this step. Save the file to your file system.

Executing the Android SDK

Zoom

The Android SDK files you have downloaded comes in a zip file that contains the Android SDK and AVD Manager. You can install the Android SDK into your development environment by executing the following steps:

1. Use Finder to navigate to the location into which you downloaded the Android SDK zip file.
2. Double click on the file to extract it.
3. Move the extracted package into a location that is to store the Android SDK.
4. Navigate into the package that was moved and locate the file android-sdk-mac_x86/tools/android.
5. Execute android-sdk-mac_x86/tools/android.

Installing the Android SDK Packages

Zoom

Once you have started the Android SDK and AVD Manager, you need to add the required packages.

1. Choose Installed packages from the left hand panel.
2. Select the Update All... button from the Android SDK and AVD Manager window.
3. The Android Package Installer is launched, with all packages selected by default.
4. Select the Install button to run the package installation.

Verifying the Android SDK and AVD Manager Package Installation

Zoom

After the Android SDK and AVD Manager has completed installing the selected packages, you should find that a list of packages appears in the Installed packages section.

Note: You should have installed the SDK Platform Android 2.2, API 8, revision 2 package.

Note: There is a known "black screen" issue when deploying certain stacks to a simulator running Android 2.2, API 8 with revision 2 . If you experience this issue please create and use an AVD of Android 2.3 or higher.

Configuring a Virtual Device

Zoom

Once you have installed the required packages, you can use the Android SDK and AVD Manager to set up a virtual device that can be used in your development environment. This allows you to test your applications without requiring a physical Android device. You can set up a virtual device as follows:

1. Make sure the Android SDK and AVD Manager is running.
2. Choose Virtual devices from the left hand panel.
3. Select New... .
4. Choose the Name for your virtual device.
5. Set the Target to at least Android 2.2 - API Level 8.
6. Fill in the SD Card Size.
7. Optionally enable Snapshot. This speeds up the launch of the emulator.
8. Select Create AVD.

Starting the Virtual Device Simulator

Zoom

You can launch the emulator by highlighting the virtual device you created and selecting Start... .

Configuring a Physical Device

In addition to setting up virtual devices, it is possible to set up physical devices. These devices can be accessed after they have been appropriately configured for debugging. The relevant device must be set to debug mode:

1. Go to the home screen, and select MENU.
2. Select Applications -> Development and enable USB debugging.
3. Connect the device via USB to your development machine.
4. The device should now be available and accessible from the Development -> Test Target menu in the LiveCode IDE.

Configuring LiveCode for Android Support

Zoom

By now, you should have successfully installed the required software in you development environment. The next step is to launch LiveCode and configure it to interface with the Android SDK.

Launch the LiveCode IDE and select LiveCode -> Preferences to launch the Preferences menu. Then select Mobile Support and you are presented with the dialog shown in this step.

This dialog allows you to configure the path to the Android SDK root, which you should already have installed. Select ... under Android SDK and choose the directory containing the Android SDK root.

Validation checks are made once you specify the location of the Android SDK root. This ensures that you have selected a valid location and have the required Android components installed.

The following error message may be raised if something is wrong with your set up:

The chosen folder is not a valid Android SDK. Please ensure you have installed it correctly, and enabled support for Android 2.2 (Froyo).
This indicates that the path you specified is not pointing at the Android SDK root. You may have to navigate one level deeper into the directory hierarchy to access the root directory. The root directory may look something like: ...android-sdk-mac_x86.

The Standalone Application Settings... Window

Zoom

Select File -> Standalone Application Settings... from the LiveCode IDE. Then choose Android from the list of deployment options. This raises the Standalone Application Settings dialog for Android specific builds.

You can make a stack build for Android by selecting the Build for Android tick box and configure any other options you wish to include.

You can select the name of your application using the General option at the top of the pane and add files to your build by using the CopyFiles option at the top of the pane.

Note: Making a stack build for Android disables building standalone mainstacks for any other non-mobile platforms. If you wish to share code and rescues among platforms, factor you application into multiple stacks, using a different mainstack for mobile and desktop targets.

Note: Inclusions, Copy Referenced Files, Bug Reports and Stacks features are not available when building for Android. Use the CopyFiles feature if you wish to include multiple stack files in your application.

Running Under Android

Zoom

You should now have set up your development environment for Android and are ready to test a LiveCode application on an Android device.

Ensure the emulator is running or and adequately configured physical device is connected before trying to test your code. Then select a device from the LiveCode IDE from Development -> Test Target. Your Test icon on the main pain of the LiveCode IDE should now be active and allow you to deploy your LiveCode application.

Further Reading

Depending on how experienced you are with LiveCode, you may want to review more of the numerous lessons and tutorials we have on developing for Android, iOS and broader lessons that explore the general concepts behind LiveCode. The release notes accompanying LiveCode releases with Android platform support provide up to date development information and give you an overview of the features that you can access via LiveCode.

  • Prev: How do I Become an Android Developer on a PC?
  • Next: The Basics: How do I Create Hello World on Android?

Comments (17)

Greggory DeVore Wednesday Aug 10 at 04:41 PM

When I select the directory for the Android SDK I receive an error message.
Click the following link to see the images and error message.
http://screensteps.me/grdevore/jcknhq

Please advise.
Dr. DeVore

Michael McCreary Thursday Aug 11 at 02:44 AM

Hi

The latest updates to the Android SDK have shuffled around some of the files causing LiveCode's detection routines to fail. This issue has been resolved in LiveCode versions 4.6.4 and later. In order to work around this in versions 4.6.3 and earlier you need to:

1) Open up the folder where you have installed the Android SDK

2) In there should be a sub folder named platforms and a sub folder named platform-tools. Within the platforms folder should be a folder named android-8. Create a new folder in the android-8 folder and name it "tools".

3) Copy the contents of the platform-tools folder (located at the base of the SDK, next to the platforms folder) into the newly created tools folder.

Warm Regards

Michael

Greg DeVore Thursday Aug 11 at 10:01 PM

I followed your advice and was able to link to the folder. However, after selecting the ANDROID option, I attempted to TEST the program. When I did the TEST I received the following message: UNKNOWN DEPLOYMENT PLATFORM.

Any suggestions would be helpful.

Michael McCreary Monday Aug 15 at 03:43 AM

Hi Greg,

To test with a physical device, you need to make sure your device is connected and you have selected it as the test target. To do this, select your device in the Development -> Test Target sub menu from the IDE.

To test with the emulator, you need to have created a virtual device (see step Configuring a Virtual Device), have that device running in the emulator (see step Starting the Virtual Device Simulator) and have selected that device as the test target. As above, to set the test target, select your device in the Development -> Test Target sub menu from the IDE.

For more information, see the step Running Under Android.

Warm Regards

Michael

Holly Billinghurst Friday Sep 16 at 02:17 AM

Thanks Michael, your tweak worked a treat!

Bill Moseley Wednesday Mar 14 at 02:28 PM

I have followed the instructions and have the emulator running. When I go to the Test Target menu, my emulated device does not appear as an option.

What did I miss?

Hanson Schmidt-Cornelius Thursday Mar 15 at 03:21 AM

Hi Bill,

there are usually two reasons for this:
1. The path to the Android SDK has not been configured in the LiveCode Preferences.
2. The emulator is not registered with LiveCode.

You can address point 1 by following step "Configuring LiveCode for Android Support" in this lesson.
Point 2 can be addressed by closing the emulator and LiveCode down. Then start the emulator and wait until it is up and running. Next start LiveCode. The emulator should now be accessible.

Hope this helps.

Kind Regards,

Hanson

Grahame Friday May 11 at 04:24 AM

why are you using the windows version of the SDK install etc for a mac?
This is of no use to a mac user if you want to run an emulator.
Or even just setting up a real device.
Can you do a tutorial that shows the real mac way that things work? PLEASE

Hanson Schmidt-Cornelius Tuesday May 15 at 01:52 AM

Hi Grahame,

indeed. Thank you very much for spotting this. The images in the lesson have been updated.

Kind Regards,

Hanson

Ilpo Sunday Sep 09 at 01:30 AM

Solution for the:

"chosen folder is not a valid android SDK folder"-error.

You need specify the path where the sdk-manager's .exe file is. So just check it's location from the sdk-manager-icon from your desktop. It's in C:/users/yourname/AppData/Local/Android/etc... The "AppData" folder is hidden. So just copy paste the address to LiveCode directly from the address bar.

Steve Wagenseller Wednesday Dec 12 at 10:29 AM

Has something changed with the newest downloadable version of Android? The filename listed above ("android-sdk-mac_x86/tools/android") does not exist.

ahmad jefri Wednesday Dec 12 at 06:20 PM

Hello!

I am encountering a similar problem to the first question here and I've tried doing the solution outlined in the second response. It keeps telling me an error of not being able to identify the 2.2 SDK.

I am currently using 5.5.3 Livecode with the latest andoid SDK bundle dated December 2012.

Please help as I am gradually loosing interest in learning. Setting andoid application development setting is kinda tricky and iOS is far trickerier than this.

Thanks in advance.

Hanson Schmidt-Cornelius Thursday Dec 13 at 03:52 AM

Hi Steve,

I just downloaded the latest Android SDK and /tools/android still exists in the SDK directory. Maybe try to install it again. I downloaded the ADT version and then copied and referenced the SDK directory in that.

Kind Regards,

Hanson

Hanson Schmidt-Cornelius Thursday Dec 13 at 04:00 AM

Hi Ahmad,

In order for LiveCode to use the SDK, you need to make sure that at least the packages under "Android 2.2 (API 8)" are installed. The Android SDK Manager allows you to download and install these packages. The packages should look something like this:

Android 2.2 (API 8)
SDK Platform 8 3 Installed
Samples for SDK 8 1 Installed
Google APIs 8 2 Installed

You can start the SDK manager by running the file: "/tools/android" in your SDK package.

Kind Regards,

Hanson

ahmad Friday Dec 14 at 10:02 AM

Hanson you are an angle!

Worked like a charm when I tried it on my macbook! For some unknown reason it did not complete the installation on my 7 year old iMac!

Best regards.

Greggory DeVore Tuesday Mar 19 at 07:58 AM

HELP. I followed your instructions. When I tried to run in the emulator I received this message: Unable to build app for testing: debug certificate has expired, please refresh.

What do I do?

Hanson Schmidt-Cornelius Wednesday Mar 20 at 04:48 AM

Hi Greggory,

as the messages states, your debug certificate has expired.

If a certificate does not exist, then Android automatically creates a new one for you. So all you have to do is delete the one that has expired.

As a safety precaution, I would strongly advise to keep a copy of anything you delete though.

You have to delete the "debug.keystore" file. This is located in your android development environment. Possibly located somewhere like: "~/.android".

Kind Regards,

Hanson

Add your comment

E-Mail me when someone replies to this comment
Brought to you by RunRev Ltd, Registered in Scotland, No. SC200728