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,
|
2013-03-04 13:21:27 +01:00
|
|
|
to build and run applications on Android devices. You can also allow \QC to
|
|
|
|
automatically configure the kit.
|
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-03-04 13:21:27 +01:00
|
|
|
\li A tool chain for building applications for Android devices. You have
|
|
|
|
several options, such as the
|
|
|
|
\l{http://developer.android.com/sdk/index.html}{Android SDK} and
|
|
|
|
\l{http://developer.android.com/tools/sdk/ndk/index.html}
|
|
|
|
{Android NDK} from Google or the
|
|
|
|
\l{http://necessitas.kde.org/necessitas/necessitas_sdk_installer.php}
|
|
|
|
{Necessitas SDK}.
|
2012-07-24 15:31:23 +02:00
|
|
|
|
|
|
|
\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} >
|
2013-03-04 13:21:27 +01:00
|
|
|
\gui {Qt Versions} > \gui Add to add the path to \c qmake path in
|
|
|
|
the Qt for Android SDK.
|
2012-07-24 15:31:23 +02:00
|
|
|
|
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-03-04 13:21:27 +01:00
|
|
|
\li Select the \gui {Automatically create kits for Android tool chains}
|
|
|
|
check box to allow \QC to create the kits for you. \QC displays a
|
|
|
|
warning if it cannot find a suitable Qt version.
|
2012-07-24 15:31:23 +02:00
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li Select \gui {Start Android AVD Manager} to create Android virtual
|
2013-03-04 13:21:27 +01:00
|
|
|
devices (AVD) that enable you to emulate device hardware and software
|
2012-07-24 15:31:23 +02:00
|
|
|
on the Android Emulator.
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li To specify information for the Android manifest file, select
|
2013-03-04 13:21:27 +01:00
|
|
|
\gui Projects > \gui Run for the \gui Android kit.
|
|
|
|
|
|
|
|
\li Select \gui Details to view the
|
2012-07-24 15:31:23 +02:00
|
|
|
\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.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|