開始之前先熟悉幾個名詞:
SDK -- Software Development Kit, 軟件開發工具包。這個詞并不陌生, JDK,就是Jave Development Kit,同樣對于Android 來說也有Android SDK.
android studio創建helloworld???????????? Android SDK 提供了構建,測試和調試安卓應用的API 庫和開發者工具。
ADT- Android Developer Tools.安卓開發者工具, 其實這里就是Eclipse 用于Android 開發的插件。
JAVA開發環境,
在搭建Android 開發環境之前, 首先要安裝JDK,然后下載一個ADT Bundle.
ADT Bundle 是為了快速開發提供的一個下載包
搭建一個java環境,這個下載包包含了:
1, Eclipse 和ADT 插件
2. Android SDK Tools
php的開發環境,3. Android Platform-tools
4. The latest Android platform
5. The latest Android system image for the emulator
php環境搭建教程,
1. 下載安裝JDK
JDK 目前的最新版本已經到 1.8 版了。
c開發環境和開發工具,就目前的ADT的要求來說, 1.6 版就可以了。
這里使用的是 : jdk1.6.0_24 版本。
JDK的歷史版本下載可以到:
http://www.oracle.com/technetwork/java/javase/archive-139210.html
下載完成之后, 點擊執行, 一直next 就可以了。
安裝完成后配置以下JAVA_HOME.?
這里配置成:? C:\Program Files\Java\jdk1.6.0_24
2. 下載安裝ADT Bundle
ADT Bundle 其實下載解壓就可以了。
下載地址:? http://developer.android.com/sdk/index.html
點擊圖中的按鈕就可以了:
目前的最新文件號是 :? adt-bundle-windows-x86-20140321.zip
下載完成后解壓到你需要的目錄, 這里解壓到? C:\mysoftware 中, 解壓后的目錄結構:
至此, 環境基本上搭建完成。
也可到如下地址下載:
https://onedrive.live.com/redir?resid=5B4EDBCD9EF1AB6B!195&authkey=!AB78ZyhxOx5kUMs&ithint=file%2c.zip
理論上,此時進入eclipse 目錄點擊? eclipse.exe 應該就可以啟動了。
但是, 發現eclipse 啟動之后 , 閃一下就沒有了。
eclipse 目錄下產生一個? hs_err_pidXXXX.log 的錯誤文件。
錯誤的內容如下:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x575cf75b, pid=5912, tid=5832
#
# JRE version: Java(TM) SE Runtime Environment (7.0_55-b13) (build 1.7.0_55-b13)
# Java VM: Java HotSpot(TM) Client VM (24.55-b03 mixed mode windows-x86 )
# Problematic frame:
# C [gdiplus.dll+0xf75b]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#--------------- T H R E A D ---------------Current thread (0x00df9800): JavaThread "main" [_thread_in_native, id=5832, stack(0x00030000,0x00130000)]siginfo: ExceptionCode=0xc0000005, reading address 0xa74c9eb4Registers:
EAX=0x1008090b, EBX=0x57975790, ECX=0x00000002, EDX=0x00000010
ESP=0x0012e41c, EBP=0x0012e430, ESI=0xa74c9eb4, EDI=0xa74c9eb4
EIP=0x575cf75b, EFLAGS=0x00010297Top of Stack: (sp=0x0012e41c)
0x0012e41c: 57782d78 57782db0 00000001 a74c9eb4
0x0012e42c: a74c9eb4 0012e44c 575cf3a3 00000002
0x0012e43c: 57975790 a74c9eb4 57782d60 000003ad
0x0012e44c: 0012e4a4 5769aaa2 a74c9eb4 57975790
0x0012e45c: 00000002 000003ad 0000004f 00000000
0x0012e46c: 57949d48 57782d60 a742b000 57782d60
0x0012e47c: a742b000 00000004 00000000 00000000
0x0012e48c: 00000002 00000000 00000004 00000000 Instructions: (pc=0x575cf75b)
0x575cf73b: 57 90 90 90 90 8b 03 8b d0 c1 ea 18 83 fa 00 74
0x575cf74b: 45 81 fa ff 00 00 00 0f 84 3c f6 ff ff 0f 6e e0
0x575cf75b: 8b 06 0f 6e c0 0f 60 c7 81 f2 ff 00 00 00 0f 6e
0x575cf76b: d2 0f 61 d2 0f 62 d2 0f d5 c2 0f fd c3 0f 6f d0 Register to memory mapping:EAX=0x1008090b is an unallocated location in the heap
EBX=0x57975790 is an unknown value
ECX=0x00000002 is an unknown value
EDX=0x00000010 is an unknown value
ESP=0x0012e41c is pointing into the stack for thread: 0x00df9800
EBP=0x0012e430 is pointing into the stack for thread: 0x00df9800
ESI=0xa74c9eb4 is an unknown value
EDI=0xa74c9eb4 is an unknown valueStack: [0x00030000,0x00130000], sp=0x0012e41c, free space=1017k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [gdiplus.dll+0xf75b]
C [gdiplus.dll+0xf3a3]
C [gdiplus.dll+0xdaaa2]
C [gdiplus.dll+0xdac57]
C [gdiplus.dll+0x79c24]
C [gdiplus.dll+0x16d7b]
C [gdiplus.dll+0xf2c0]
C [gdiplus.dll+0x4efe2]
C [gdiplus.dll+0x6d257]
C [gdiplus.dll+0x6d208]
C [gdiplus.dll+0x6d55e]
C [gdiplus.dll+0x9fbbc]
C [gdiplus.dll+0x9fcc8]
C [swt-gdip-win32-4236.dll+0x532b]
j org.eclipse.swt.internal.gdip.Gdip.Graphics_DrawLines(II[II)I+0
j org.eclipse.swt.graphics.GC.drawPolyline([I)V+72
j org.eclipse.e4.ui.workbench.addons.perspectiveswitcher.PerspectiveSwitcher.paint(Lorg/eclipse/swt/events/PaintEvent;)V+116
j org.eclipse.e4.ui.workbench.addons.perspectiveswitcher.PerspectiveSwitcher$5.paintControl(Lorg/eclipse/swt/events/PaintEvent;)V+5
j org.eclipse.swt.widgets.TypedListener.handleEvent(Lorg/eclipse/swt/widgets/Event;)V+1036
J org.eclipse.swt.widgets.EventTable.sendEvent(Lorg/eclipse/swt/widgets/Event;)V
j org.eclipse.swt.widgets.Widget.sendEvent(ILorg/eclipse/swt/widgets/Event;Z)V+73
j org.eclipse.swt.widgets.Widget.sendEvent(ILorg/eclipse/swt/widgets/Event;)V+4
j org.eclipse.swt.widgets.Composite.WM_PAINT(II)Lorg/eclipse/swt/internal/win32/LRESULT;+1429
J org.eclipse.swt.widgets.Control.windowProc(IIII)I
V [jvm.dll+0x13f25a]
V [jvm.dll+0x202c1e]
V [jvm.dll+0x13f2dd]
V [jvm.dll+0xc9b22]
V [jvm.dll+0xcc0d3]
C [swt-win32-4236.dll+0x122f]
C 0x56d80018
C [USER32.dll+0x8734]
C [USER32.dll+0x8816]
C [USER32.dll+0x1a013]
C [USER32.dll+0x1a039]
這里直接給出解法:
修改? eclipse.ini 的 -Xmx 的配置, 從 768 改成 600
修改之后保存, 重啟eclipse, 一切正常了。
果然是內存問題造成了。
應該通過配置java_ops 也能解決問題。
到這里, 環境搭建就沒問題了。
接下來, 創建一個Android 的Hello World.
1.? 添加一個安卓虛擬設備
直接點擊虛擬設備管理圖標或是? Window-->Android Virtual Device Manager
點擊 "new ", 添加
2.? 建立一個安卓應用程序
3. 什么都不做, 直接運行
4. 運行結果
5. 點擊進入應用程序的頁面,就能開發開發和安裝的首個 android app了,
6. 點擊 MyFirstApp
正常的狀況下, 點擊運行后,控制臺應該出現
在有些機器下,在控制臺可能會出現
Failed to install *.apk on device 的錯誤。
解決方法是:
打開 SDK Manager , 勾選 https
? ?step1: 安裝?Android SDK Tools
? ?Step2: 安裝Eclipse 的Android 插件:
地址:
Android Plugin - https://dl-ssl.google.com/android/eclipse/
2. 安裝Android Studio
android 官方推薦的開發工具目前(2015 或更早)已經是android Studio(而不是ADT Bundle)
下載可以進入:
http://developer.android.com/sdk/index.html
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态