1 page.title= 2 @jd:body 3 4 <div id="qv-wrapper"> 5 <div id="qv"> 6 <h2></h2> 7 <ol> 8 <li><a href="#CreatingAProject">Android </a></li> 9 <li><a href="#Signing"></a></li> 10 <li><a href="#Building"></a> 11 <ol> 12 <li><a href="#DebugMode"> </a></li> 13 <li><a href="#ReleaseMode"> </a></li> 14 </ol> 15 </li> 16 <li><a href="#Running"></a></li> 17 <li><a href="#AttachingADebugger"></a></li> 18 </ol> 19 20 <h2></h2> 21 <ol> 22 <li><a href="{@docRoot}tools/othertools.html#android">android </a></li> 23 <li><a href="{@docRoot}tools/help/emulator.html">Android Emulator</a></li> 24 <li><a href="{@docRoot}tools/help/adb.html">Android Debug Bridge</a></li> 25 </ol> 26 </div> 27 </div> 28 29 <p>Android <a href="{@docRoot}guide/developing/eclipse-adt.html">ADT Eclipse</a> ADT .apk </p> 30 31 <p> Eclipse IntelliJ Emacs SDK Android </p> 32 33 34 <h2 id="EssentialTools"></h2> 35 36 <p>Eclipse Android SDK :</p> 37 38 <dl> 39 <dt><a href="{@docRoot}tools/othertools.html#android">android</a></dt> 40 <dd>Android /AVD //</dd> 41 <dt><a href="{@docRoot}tools/help/emulator.html">Android Emulator</a></dt> 42 <dd>Android Android </dd> 43 <dt><a href="{@docRoot}tools/help/adb.html">Android Debug Bridge</a></dt> 44 <dd> 45 </dd> 46 </dl> 47 48 <p>SDK :</p> 49 50 <dl> 51 <dt>Ant</dt> 52 <dd>Android .apk </dd> 53 <dt>Keytool</dt> 54 <dd>.apk </dd> 55 <dt>Jarsigner</dt> 56 <dd>Keytool .apk </dd> 57 </dl> 58 59 <p></p> 60 61 62 <h2 id="CreatingAProject">Android </h2> 63 64 <p>Android <code>android</code> <code>android</code> </p> 65 66 67 <h3 id="CreatingANewProject"></h3> 68 69 <p><code>android create project</code> </p> 70 71 <p> Android SDK <code>tools/</code> :</p> 72 <pre> 73 android create project \ 74 --target <em><targetID></em> \ 75 --path <em>/path/to/your/project</em> \ 76 --activity <em><your_activity_name></em> \ 77 --package <em><your_package_namespace></em> 78 </pre> 79 80 <ul> 81 <li><code>target</code> Android Google API ID <code>android list targets</code> </li> 82 <li><code>path</code> </li> 83 <li><code>activity</code> {@link android.app.Activity} <code><em><path_to_your_project></em>/src/<em><your_package_namespace_path></em>/</code> </li> 84 <li><code>package</code> Java </li> 85 </ul> 86 87 <p>:</p> 88 <pre> 89 android create project \ 90 --target 1 \ 91 --path ./myProject \ 92 --activity MyActivity \ 93 --package com.example.myproject 94 </pre> 95 96 <p>:</p> 97 98 <ul> 99 <li><code>AndroidManifest.xml</code> - Activity </li> 100 <li><code>build.xml</code> - Ant </li> 101 <li><code>project.properties</code> - <em></em></li> 102 <li><code>ant.properties</code> - Ant </li> 103 <li><code>src<em>/your/package/namespace/ActivityName</em>.java</code> - Activity </li> 104 <li><code>bin/</code> - </li> 105 <li><code>gen/</code> - <code>Ant</code> <code>R.java</code> </li> 106 <li><code>libs/</code> - </li> 107 <li><code>res/</code> - </li> 108 <li><code>src/</code> - </li> 109 <li><code>tests/</code> - </li> 110 </ul> 111 112 <p> ()SDK <code>tools/</code> <a href="{@docRoot}tools/help/adb.html">Android Debug Bridge</a>adb <code>tools/</code> </p> 113 114 <p class="warning"><strong>:</strong> SDK SDK </p> 115 116 117 <h3 id="UpdatingAProject"></h3> 118 119 <p>Android SDK <code>android update project</code> <code>--target</code> <code>android</code> Android </p> 120 121 <p> Android SDK <code>tools/</code> :</p> 122 <pre> 123 android update project --target <em><targetID></em> --path <em>path/to/your/project/</em> 124 </pre> 125 126 <ul> 127 <li><code>target</code> Android Google API ID <code>android list targets</code> </li> 128 <li><code>path</code> </li> 129 </ul> 130 131 <p>:</p> 132 <pre> 133 android update project --target 2 --path ./myProject 134 </pre> 135 136 137 <h2 id="Signing"></h2> 138 139 <p>Android Android Android 2 <em></em><em></em></p> 140 141 <p>Android .apk SDK <strong></strong> </p> 142 143 <p><a href="{@docRoot}tools/publishing/app-signing.html"></a>Android Android </p> 144 145 146 147 <h2 id="Building"></h2> 148 149 <p>/ 2 <em></em><em></em></p> 150 151 <p> Ant .apk .apk SDK .apk Keytool Jarsigner <em></em></p> 152 153 <p><a href="{@docRoot}tools/publishing/app-signing.html"></a> .apk </p> 154 155 <p>Ant <a href="http://ant.apache.org/">Apache Ant </a>Ant Ant JAVA_HOME JDK </p> 156 157 <p class="note"><strong>:</strong> Windows JDK Program Files<code>ant</code> JAVA_HOME : <code>set JAVA_HOME=c:\Prora~1\Java\<jdkdir></code> JDK : <code>c:\java\jdk1.6.0_02</code></p> 158 159 160 <h3 id="DebugMode"> </h3> 161 162 <p> </p> 163 164 <p> :</p> 165 166 <ol> 167 <li> </li> 168 <li>Ant : 169 <pre>ant debug</pre> 170 <p>Android .apk <code>bin/</code> <code><em><your_DefaultActivity_name></em>-debug.apk</code> </p> 171 </li> 172 </ol> 173 174 <p> Ant </p> 175 176 <p><a href="#Running"></a></p> 177 178 179 <h3 id="ReleaseMode"> </h3> 180 181 <p> .apk </p> 182 183 <p> :</p> 184 185 <ol> 186 <li> </li> 187 <li>Ant : 188 <pre>ant release</pre> 189 <p> Android .apk <code>bin/</code> <code><em><your_DefaultActivity_name></em>.apk</code> </p> 190 <p class="note"><strong>:</strong> .apk <em></em></p> 191 </li> 192 </ol> 193 194 <p> <a href="{@docRoot}tools/publishing/app-signing.html">Signing Your Application</a></p> 195 196 <p><a href="#Running"></a> APK Android .apk URL [] > [] [] <em></em></p> 197 198 199 <h2 id="Running"></h2> 200 201 <p>Android Android Android AVDAVD </p> 202 203 <p><a href="{@docRoot}tools/device.html"></a> </p> 204 205 <ol> 206 <li><strong>AVD </strong> 207 <ol> 208 <li>SDK <code>tools/</code> </li> 209 <li>: 210 <pre>android list targets</pre> 211 <p> Android :</p> 212 <pre> 213 id:1 214 Name: Android 1.1 215 Type: platform 216 API level: 2 217 Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P 218 id:2 219 Name: Android 1.5 220 Type: platform 221 API level: 3 222 Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P 223 </pre> 224 <p> Android <code>id</code> </p> 225 </li> 226 <li> AVD : 227 <pre>android create avd --name <em><your_avd_name></em> --target <em><targetID></em></pre> 228 <li> yesEnter no</li> 229 </li> 230 </ol> 231 </li> 232 233 <li><strong></strong></li> 234 <p>SDK <code>tools/</code> AVD : 235 <pre>emulator -avd <em><your_avd_name></em></pre> 236 <p>AVD </p> 237 </li> 238 239 <li><strong></strong> 240 <p>SDK <code>tools/</code> .apk : 241 <pre>adb install <em>/path/to/your/application</em>.apk</pre> 242 <p><code>-s</code> :</p> 243 <pre>adb -s emulator-5554 install /my/project/path/myapp.apk</pre> 244 </li> 245 <li><strong></strong> 246 <p></p> 247 </li> 248 </ol> 249 250 <p> AVD Activity </p> 251 252 <p class="note"><strong>:</strong> 1 1 Ant <em></em><code>ant install</code> <code>install</code> </p> 253 254 <p>:</p> 255 <ul> 256 <li><a href="{@docRoot}tools/othertools.html#android">android </a></li> 257 <li><a href="{@docRoot}tools/help/emulator.html">Android Emulator</a></li> 258 <li><a href="{@docRoot}tools/help/adb.html">Android Debug Bridge</a> (ADB)</li> 259 </ul> 260 261 262 <h2 id="AttachingADebugger"></h2> 263 264 <p>CPU </p> 265 266 <p>Eclipse :</p> 267 <ol> 268 <li> <strong><a href="{@docRoot}tools/ddms.html">Dalvik Debug Monitor ServerDDMS</a></strong></li> 269 <li><strong></strong> Activity CPU DDMS </li> 270 <li><strong> 8700 </strong><a href="{@docRoot}guide/developing/debug-tasks.html#ide-debug-port"> </a> </li> 271 </ol> 272