2012-10-02 09:12:39 +02:00
|
|
|
/**************************************************************************
|
2012-07-24 15:31:23 +02:00
|
|
|
**
|
2013-01-28 17:12:19 +01:00
|
|
|
** Copyright (c) 2013 Digia Plc and/or its subsidiary(-ies).
|
2012-10-02 09:12:39 +02:00
|
|
|
** Contact: http://www.qt-project.org/legal
|
2012-07-24 15:31:23 +02:00
|
|
|
**
|
2012-10-02 09:12:39 +02:00
|
|
|
** This file is part of Qt Creator
|
2012-07-24 15:31:23 +02:00
|
|
|
**
|
|
|
|
**
|
|
|
|
** GNU Free Documentation License
|
|
|
|
**
|
|
|
|
** Alternatively, this file may be used under the terms of the GNU Free
|
|
|
|
** Documentation License version 1.3 as published by the Free Software
|
|
|
|
** Foundation and appearing in the file included in the packaging of this
|
|
|
|
** file.
|
|
|
|
**
|
|
|
|
**
|
2012-10-02 09:12:39 +02:00
|
|
|
**************************************************************************/
|
2012-07-24 15:31:23 +02:00
|
|
|
|
|
|
|
/*!
|
|
|
|
|
|
|
|
\contentspage index.html
|
2012-09-07 16:15:58 +02:00
|
|
|
\previouspage creator-connecting-mobile.html
|
2012-07-24 15:31:23 +02:00
|
|
|
\page creator-developing-android.html
|
2013-02-21 14:55:22 +01:00
|
|
|
\nextpage creator-developing-bb10.html
|
2012-07-24 15:31:23 +02:00
|
|
|
|
|
|
|
\title Connecting Android Devices
|
|
|
|
|
|
|
|
You can connect Android devices to the development PC to build, run, debug,
|
|
|
|
and analyze applications on them from \QC.
|
|
|
|
|
|
|
|
If you have a tool chain for building applications for Android devices
|
2012-09-03 17:50:37 +02:00
|
|
|
installed on the development PC, you can add it to \QC. You can then add a
|
|
|
|
\l{glossary-buildandrun-kit}{kit}
|
|
|
|
with the Android device type, the tool chain, and the Qt version for Android,
|
|
|
|
to build and run applications on Android devices.
|
2012-07-24 15:31:23 +02:00
|
|
|
|
2013-02-15 15:10:45 +01:00
|
|
|
The Android Debug Bridge (adb) command line tool is integrated to \QC to
|
|
|
|
enable you to deploy applications to connected Android devices, to run
|
|
|
|
the applications on them, and to read logs from them. It includes a client
|
|
|
|
and server that run on the development host and a daemon that runs on the
|
|
|
|
emulator or device.
|
|
|
|
|
2012-07-24 15:31:23 +02:00
|
|
|
\section1 Requirements
|
|
|
|
|
|
|
|
To use \QC to develop Qt applications for Android, you need the following:
|
|
|
|
|
|
|
|
\list
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li OpenJDK Java Development Kit
|
2012-07-24 15:31:23 +02:00
|
|
|
|
|
|
|
To check whether you have OpenJDK installed, enter the following
|
|
|
|
command:
|
|
|
|
|
|
|
|
\c {java -version}
|
|
|
|
|
|
|
|
To install OpenJDK, enter the following command:
|
|
|
|
|
|
|
|
\c {sudo apt-get install openjdk-6-jdk}
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li \l{http://ant.apache.org/bindownload.cgi}{Apache Ant} 1.8.0, or
|
2012-07-24 15:31:23 +02:00
|
|
|
later
|
|
|
|
|
|
|
|
To check the Ant version, enter the following command on the command
|
|
|
|
line:
|
|
|
|
|
|
|
|
\c {ant -version}
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li \l{http://necessitas.kde.org/necessitas/necessitas_sdk_installer.php}
|
2012-07-24 15:31:23 +02:00
|
|
|
{Necessitas SDK}
|
|
|
|
|
|
|
|
\endlist
|
|
|
|
|
|
|
|
\section1 Configuring Connections
|
|
|
|
|
|
|
|
The Qt for Android SDK automatically sets the paths to the required software
|
|
|
|
in \QC.
|
|
|
|
|
|
|
|
To configure connections between \QC and Android devices:
|
|
|
|
|
|
|
|
\list 1
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li Select \gui Tools > \gui Options > \gui {Build & Run} >
|
2012-07-24 15:31:23 +02:00
|
|
|
\gui {Qt Versions} > \gui Add to add Qt for Android.
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li In the \gui {qmake location} field, add the \c qmake path from the
|
2012-07-24 15:31:23 +02:00
|
|
|
Qt for Android SDK
|
|
|
|
(\c {/opt/necessitas/Android/<qtversion>/bin/qmake} by default).
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li Select \gui Tools > \gui Options > \gui Android to view and edit
|
2012-07-24 15:31:23 +02:00
|
|
|
paths to the required software.
|
|
|
|
|
|
|
|
\image qtcreator-options-android.png "Android options"
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li Select \gui Tools > \gui Options > \gui {Build & Run} >
|
2012-07-24 15:31:23 +02:00
|
|
|
\gui {Qt Versions} and build the GDB Helper to make the debugging
|
|
|
|
output for Qt specific constructs clean and easy to read.
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li To build the GDB Helper, select Qt for Android, select \gui Details
|
2012-07-24 15:31:23 +02:00
|
|
|
in the \gui Helpers section, and then select \gui Build in the
|
|
|
|
\gui {GDB Helper} field.
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li Select \gui {Start Android AVD Manager} to create Android virtual
|
2012-07-24 15:31:23 +02:00
|
|
|
devices (AVD) that enable you emulate device hardware and software
|
|
|
|
on the Android Emulator.
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li To specify information for the Android manifest file, select
|
2012-07-24 15:31:23 +02:00
|
|
|
\gui Projects > \gui Run, and then select \gui Details to view the
|
|
|
|
\gui {Package configurations}. For more information about the
|
|
|
|
options you have, see
|
|
|
|
\l{Specifying Run Settings for Android Devices}.
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li To specify settings for deploying applications to Android, select
|
2012-07-24 15:31:23 +02:00
|
|
|
\gui Details to view the \gui {Deploy configurations}. For more
|
|
|
|
information about the options you have, see
|
|
|
|
\l{Deploying Applications to Android Devices}.
|
|
|
|
|
|
|
|
\endlist
|
|
|
|
|
|
|
|
\section1 Debugging on Android Devices
|
|
|
|
|
2013-02-15 15:10:45 +01:00
|
|
|
\QC is integrated with the GDB and GDB server that are delivered with the
|
|
|
|
Necessitas SDK. It provides GDB with Python support that enables \QC to
|
|
|
|
display custom Qt types, such as QString, QObject, and so on.
|
|
|
|
|
2012-07-24 15:31:23 +02:00
|
|
|
Android devices support debugging multi-thread applications in version
|
|
|
|
2.2.1 and later. If you use AVD, select Android 2.3, or later. For more
|
|
|
|
information, see the Android documentation.
|
|
|
|
|
|
|
|
In addition, debugging is supported at android-10 API level, or higher. In
|
|
|
|
the run settings for the project, in the \gui {Android target SDK} field,
|
|
|
|
select android-10, or higher. For more information about Android API levels,
|
|
|
|
see \l{http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels}
|
|
|
|
{What is API Level?}.
|
|
|
|
|
|
|
|
\note Select a \l{glossary-build-config}{debug build configuration} to build
|
|
|
|
the application for debugging.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|