Android 环境搭建,Helloworld以及常见错误处理,最新版哦

2023-11-14

1.下载所需软件
1.1   JDK1.6              下载网址:  http://java.sun.com/javase/downloads/index.jsp
1.2   Eclipse3.4         下载网址:http://www.eclipse.org/downloads/
                                      下载Eclipse IDE for Java Developers (92 MB)
1.3  Android SDK1.5  下载网址:  http://developer.android.com
 
2.安装JDK1.6
比如安装到C:/ProgramFiles/Java/jdk1.6.0_13
解压你下载的那两个压缩包(eclipse-java-galileo-SR1-win32.zip,android-sdk-windows.rar)
 
3.设置环境变量(根据版本自己灵活变通哦)
★JAVA_HOME
JAVA_HOME=C:/ProgramFiles/Java/jdk1.6.0_13
★JAVA_JRE_HOME
JAVA_JRE_HOME=C:/ProgramFiles/Java/jdk1.6.0_13/jre
★Android_SDK_HOME
Android_SDK_HOME=C:/MobilePhoneDEV/AndroidSDK
★CLASSPATH
CLASSPATH=.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar;%JRE_HOME%/lib;%JRE_HOME%/lib/rt.jar;%JAVA_JRE_HOME%/lib;%JAVA_JRE_HOME%/lib/rt.jar
★Path(要使用命令行工具必须配置)
Path=%Android_SDK_HOME%/tools;%JAVA_HOME%/bin;%JAVA_JRE_HOME%/bin; 
 
4.安装sdk
4.1 eclipse->Help->Install New SoftWare
4.2 Work with 后面的Add ,Name:自己随便写,Location:  http://dl-ssl.google.com/android/eclipse/site.xml
4.3 这时候会出现Android Tools的选择项,Android DDMS(调试环境,具体问Google,可以不选)
和Android Development Tools(必选),安装成功后会重启Eclipse。
4.4 重新启动Eclipse,Windows->Preferences->Android(此时要选择SDK的根目录,比如D:/Android/android-sdk-windows,
     不是D:/Android/android-sdk-windows/tools),选择一个版本的sdk,然后Apply,最后点击OK。
4.5 创建AVD,也就是模拟器
Windows->Android SDK And AVD Manager->Virtual Devices这时候点击New,Name随便写,Target选择一个,比如刚才
Apply的那个,Size随便填个,比如256,最后Create AVD。这时候模拟器就创建完成了。
时候到了Android SDK And AVD Manager界面,你可以选择创建的AVD,点击Start,这时候就看到模拟器了。
   
5.配置下Android的辅助视图

Window->Show View->Other,选择LogCat, Devices, LogCat:  
LogCat:    可以查看到模拟手机内部的文件信息  以及一系列出错信息
Devices:    显示模拟器运行过程
Emulator Control:  模拟发送短信信息 等一系列事情 
 
6.我们建一个Android的Helloworld玩玩
6.1 File->New->Project->Android->Android Project->next
6.2 Project name:自己写。。。Create new project in workspace。。。默认路径(不许有中文)
选择你Apply的SDK版本。。。Application name。。。Package name(比如com.mtc1256)。。
Create Activity。。。。Min SDK Version(这样要和你选择的SDK对应,比如1.5是3,1.6是4)

这样就完成了。。。。
   
 Priject name:工程名字
 Contents:单选框一个工程还是导入现有工程
 Build Target:选择使用那一个JDK    
 Application name:应用程序名字
 Package name: 创建包
 Create Activity:创建一个 Activity  如果你是J2EE程序员这个就相当于struts的 Action类
 Min SDK Version: SDK版本
   
   
6.3 目录介绍
      
Src:  java 源文件即我们写的 java 后缀名的文件代码 在里面有我们之前所填写创建的一个
MainActivity.java文件
Gen:并没有创建gen这个目录  但是为什么出现此目录呢?没错这个是Android给我们自动
生成的一个目录  并且还在次目录下创建了一个R文件(此R 文件后面会讲到)
Android 1.5:如果你是 java程序员 就应该很熟悉 这个就书库文件 即  Android的核心文件
Assets: 没有用到过
Res.:放置资源文件的目录
Res.drawable:一般用来存储相关应用的图片以及mp3 播放文件等
Res.layout:用来存储布局信息 如果你是 j2ee 程序员那么此目录下的文件相当于 jsp 文件即
html文件,只是Android是以 xml方式进行布局的
Res.values:存储的相关的样式文件(CSS)以及经常用到的字符串信息的声明,但是也是以
xml进行封装的
AndroidManifest.xml:工程描述文件,相当于 j2ee的web.xml文件 ,它可以设置第一启动的
Activity文件(即j2ee 的Action类)
6.4 运行
工程名右键->Run As->Android Application这样就完成喽
   
   
7.俺在安装过程中碰到的问题
7.1 ERROR: unknown virtual device name这是说你的SDK目录找不到了。环境变量的是,好好看看步骤3,
 本人亲测,应该没问题了,都倒持好几天了.
7.2 估计很多朋友把桌面,收藏夹等放到D:/我的文档了,那好我们来改注册表吧
    
Win+R 输入regedit
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/User Shell Folders
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders
看看这两个注册表下的所有项,按个看吧,比如D:/我的文档/桌面,D:/我的文档/收藏夹,都改为
D:/MyDocuments/桌面,D:/MyDocuments/收藏夹,这样就好了。。。中文问题解决

最后把D:/我的文档/下的文件都拷到D:/MyDocuments,QQ的Tencent Files文件夹如果不能拷就从QQ导入聊天记录。这样你的所有信息就都有了。。。。很好幺。。。

 


当然CSDN上有别的方法([url]http://blog.csdn.net/jiangdf/archive/2009/10/03/4630315.aspx[/url]),
我试了,没有成功……大家如果成功了,可以告诉我
   
7.3 这就是俺自己倒持做的东西。。。要是有人带一点就好了,希望这篇文章能给想配环境的人带来帮助。


这是俺用UE整理的文档,格式真乱啊,以后用word吧

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 环境搭建,Helloworld以及常见错误处理,最新版哦 的相关文章

  • (Java) 在 Mac OS X 上以编程方式访问“系统根目录”下的 SSL 证书

    我正在编写一个 Java 应用程序 它可以通过远程 Https 站点进行 REST Api 调用 远程站点由受信任的证书签名 它在 Windows 上运行良好 但由于 SSL 证书问题 在 OS X 上运行时遇到问题 我做了一些挖掘 发现原
  • 可以混合使用 JVM 语言吗?即:Groovy 和 Clojure

    我知道你可以轻松地混合groovy java clojure java 无论什么JvmLang java 这是否也意味着我也可以让 clojure 和 groovy 代码进行交互 如果我使用 Grails 或 jRoR 我也可以在该环境中使
  • 为什么设置 MediaRecorder 时显示错误 IllegalStateException?

    我的代码设置 MediaRecorder 它显示行集质量错误 mMediaRecorder new MediaRecorder Step 1 Unlock and set camera to MediaRecorder mCamera st
  • 如何将 wsdl 内部架构设置为 Jaxb2Marshaller 以验证我所做的每篇文章?

    我正在使用 SOAP Web 服务 在调用它之前我必须验证每个 xml 帖子 所以我正在使用 The CXF codegen 插件生成POJO树结构 第三部分 wsdl xxxx soap service wsdl 一个类实现Web服务网关
  • android sqlite 如果不存在则创建表

    创建新表时遇到一点问题 当我使用 CREATE TABLE 命令时 我的新表按应有的方式形成 但是当我退出活动时 应用程序崩溃 并且我在 logcat 中得到一个表已存在 如果我使用 CREATE TABLE IF NOT EXISTS 则
  • 在 JSON 对象中强制执行非空字段

    我们的 REST API 接收一些 JSON 对象输入 其中某些字段要求不为空 这些可以是字符串 整数 甚至可以是其他一些类实例作为参考 我们正在尝试找到一种方法来强制这些字段不为空 而不是在 API 中进行空检查的正确方法 当前的 if
  • Android 简单 TextView 动画

    我有一个 TextView 我想倒计时 3 2 1 发生了事情 为了使其更有趣 我希望每个数字都以完全不透明开始 然后淡出至透明 有没有一种简单的方法可以做到这一点 尝试这样的事情 private void countDown final
  • 如何使用 UUID 生成唯一的正 Long

    我需要为我的数据库主键列生成唯一的长 ID 我以为我可以用UUID randomUUID getMostSignificantBits 但有时它也会产生一些负多头 这对我来说是个问题 是否可以从 UUID 中仅生成正长 将会有数十亿个条目
  • kafka Avro 多个主题的消息反序列化器

    我正在尝试以 avro 格式反序列化 kafka 消息 我使用以下代码 https github com ivangfr springboot kafka debezium ksql blob master kafka research c
  • 如何减少 JSF 中的 javax.faces.ViewState

    减少 JSF 中视图状态隐藏字段大小的最佳方法是什么 我注意到我的视图状态约为 40k 这会在每次请求和响应时下降到客户端并返回到服务器 特别是到达服务器时 这对用户来说会显着减慢 我的环境 JSF 1 2 MyFaces Tomcat T
  • 获取证书链

    我正在 Java 中使用 X509 证书 给定一个证书 是否可以在签名层次结构中找到所有其他证书 直到找到根证书 我有一个证书文件 带有 cer扩展名 我想提取父签名证书 我想继续查找该证书的父证书 直到获得最终的自签名根证书 我已经检查了
  • HashSet 与 LinkedHashSet

    它们之间有什么区别 我知道 LinkedHashSet 是 HashSet 的有序版本 维护一个跨所有元素的双向链接列表 使用此类代替 HashSet 当您关心迭代顺序时 当你迭代 HashSet 时 顺序是不可预测的 而 LinkedHa
  • Maven `help: effective-pom` 只为单个项目生成,而不是所有项目

    我想为多模块构建中的所有子项目生成有效的 pom The help effective pom文档here http maven apache org plugins maven help plugin usage html The hel
  • Android 可扩展 GridView 就像 Google 图像一样

    我想创建可扩展的 GridView 其行为类似于 Google 图像页面 我想知道如何实现这样的功能 当我单击其中一张图像时 页面会展开并显示图片的详细信息 Android 中是否可以做类似的事情 Images grid Expanded
  • 动画结束后更改视图位置

    我开发了一个基于ViewGroup我的问题是我需要在动画结束后保存项目的位置 我打了电话setFillAfter true 在我创建的动画对象中AnimationListener并在其中onAnimationEnd方法调用View layo
  • 如何确保超类的子类方法的线程安全?

    我参加了一次面试 并被要求为以下要求设计一个课程 假设我有一个 A 类 它可以有任意数量的子类 即子类 类 A 有一个名为 doSomething 的方法 该方法是同步的 要求是 A 的所有子类都是强制性的重写 doSomething me
  • javafx中的stackpane和root有什么区别?

    我正在练习javafx做饼图 以下是开发饼图的代码 如果我这样做Group并与StackPane 我发现输出没有区别 我已经评论了组部分 只是徘徊两者之间的区别 import javafx application Application i
  • 对 Java 协议缓冲区对象进行一些小更改

    我想在 Java 协议缓冲区对象树的深处进行一个小更改 我可以使用 getBuilder 方法来创建一个新对象 该新对象是旧对象的克隆并进行一些更改 当深入完成此操作时 代码会变得丑陋 Quux Builder quuxBuilder fo
  • Android进程调度

    我试图更好地理解 以便在创建 Android 应用程序 服务时确定潜在的互操作性问题对可靠性的影响 我想弄清楚进程优先级是如何确定的 服务和活动之间优先级的差异以及调度程序是否以不同方式对待它们的优先级 基本上 我试图深入了解某个活动或服务
  • Android VideoView 中纵向视频方向错误

    我在 Android 设备上以肖像方向拍摄新视频 如下所示 Intent intent new Intent android provider MediaStore ACTION VIDEO CAPTURE startActivityFor

随机推荐