当前位置:  开发笔记 > 编程语言 > 正文

如何在linux上设置android SDK进行命令行开发?

如何解决《如何在linux上设置androidSDK进行命令行开发?》经验,为你挑选了2个好方法。

我正在尝试设置android SDK以在Linux(Ubuntu 9.10)的命令行上开发一个简单的程序.我尝试了eclipse,但它已经知道在Ubuntu上运行的问题,所以我放弃了它.这是我到目前为止所做的:

    从http://developer.android.com/sdk/index.html下载了android-sdk_r05-linux_86.tgz

    tar xvzf android-sdk_r05-linux_86.tgz

    ln -s android-sdk-linux_86 android

    在.tcshrc中添加了setenv PATH .....:/ home/user/android/tools

    source .tcshrc

    跑'android'.这开了一个gui.在可用的包下:我安装了所有东西,并退出了gui.

    跑'android list targets'并列出了这些:

可用的Android目标:

id:1或"android-3"名称:Android 1.5类型:平台API级别:3修订版:1皮肤:HVGA-P,HVGA(默认),QVGA-P,QVGA-L,HVGA-L

id:2或"Google Inc.:Google API:3"名称:Google API类型:附加组件供应商:Google Inc.修订版:3说明:Android + Google API基于Android 1.5(API级别3)库:*com谷歌地图皮肤的.google.android.maps(maps.jar)API:QVGA-P,HVGA-L,HVGA(默认),QVGA-L,HVGA-P

id:3或"android-4"名称:Android 1.6类型:平台API级别:4版本:1皮肤:HVGA(默认),WVGA800,WVGA854,QVGA

id:4或"Google Inc.:Google API:4"名称:Google API类型:附加组件供应商:Google Inc.修订版:2说明:Android + Google API基于Android 1.6(API级别4)库:*com谷歌地图皮肤的.google.android.maps(maps.jar)API:WVGA854,HVGA(默认),QVGA,WVGA800

id:5或"android-6"名称:Android 2.0.1类型:平台API级别:6修订版:1皮肤:WQVGA432,HVGA(默认),WVGA800,WVGA854,WQVGA400,QVGA id:6或"Google Inc.: Google API:6"名称:Google API类型:附加组件供应商:Google Inc.修订版:1说明:Android + Google API基于Android 2.0.1(API级别6)库:*com.google.android.maps( maps.jar)Google Maps皮肤的API:WQVGA400,WVGA854,HVGA(默认),WQVGA432,QVGA,WVGA800

id:7或"android-7"名称:Android 2.1类型:平台API级别:7修订版:1皮肤:WQVGA432,HVGA(默认),WVGA800,WVGA854,WQVGA400,QVGA

id:8或"Google Inc.:Google API:7"名称:Google API类型:附加组件供应商:Google Inc.修订版:1说明:Android + Google API基于Android 2.1(API级别7)库:*com适用于Google Maps皮肤的.google.android.maps(maps.jar)API:WQVGA400,WVGA854,HVGA(默认),WQVGA432,QVGA,WVGA800

我想为我的motorola机器人创建一个简单的hello world程序.我应该使用以下哪些目标?

我怎么看皮肤?

如果我从命令行运行'android',它表示没有虚拟设备.虚拟设备是否与目标相同?

如何获得机器人皮肤和/或机器人目标和/或机器人虚拟设备?


我认为我需要运行类似'android create avd --target 2 --name my_avd'的东西,但不确定.是否有一个如何在某处执行此操作的分步列表?

谢谢,鲍勃

后来:

我发现我必须创建这样的目标(=虚拟设备):

android create avd -t 1 -n myavd1
.......
android create avd -t 8 -n myavd8

当我从命令行运行'android'时,这给了我8个gui中的虚拟设备.

有谁知道用于Droid的api级别/平台是什么?哪里可以找到合适的皮肤?有什么硬件规格,我需要知道Droid开发吗?

最后,是否有任何步骤列表从命令行(linux)创建一个hello world应用程序并在模拟器上运行它然后在真正的手机上运行它?

短发



1> Jake Wharton..:

虽然我经常使用IDE(或GUI包装器)进行开发,但我发现Android的CLI特别令人不悦.

我最近开始将我的所有Android项目转换成Maven manged.有一个不断增长的社区围绕使用这种方法,它可以是非常愉快的.

这个想法是围绕maven-android-plugin构建的,它完成了所有繁重的任务.有些示例显示了各种用例(非Java语言,多模块项目等).繁琐的命令行任务,如缩小APK大小使用ProGuard,签署APK,并zipaligning的APK已全部 被 自动化.

还有一种自定义格式,.apklib用于通过Maven存储库分发Android库项目.

当您将所有这些功能与现有的Maven提供的优势(自动化测试,模块支持,依赖关系管理,自动发布,maven站点生成等)相结合时,您真正获得了非常简化的工作流程.

哦,它也可以控制和部署模拟器!



2> Anoop CH..:

想为我的摩托罗拉droid创建一个简单的hello world程序.我应该使用以下哪些目标?

Droid的库存为2.0(API 6),但截至2011年3月14日为2.2.2(FRG83G).您应该针对2.0,因为并非所有机器人都是2.2.2.

我怎么看皮肤?

如何获得机器人皮肤和/或机器人目标和/或机器人虚拟设备?

您需要为Motorola Droid安装Skins.在这里查看MotoDev网站..

http://developer.motorola.com/docstools/tools/

如果我从命令行运行'android',它表示没有虚拟设备.虚拟设备是否与目标相同?

没有目标和虚拟设备不同.您需要从目标创建虚拟设备.

有谁知道用于Droid的api级别/平台是什么?哪里可以找到合适的皮肤?有什么硬件规格,我需要知道Droid开发吗?

API级别:6或更高应该这样做,因为并非所有设备都更新.

规格:见http://developer.motorola.com/products/droid/

最后,是否有任何步骤列表从命令行(Linux)创建一个hello world应用程序并在模拟器上运行它然后在真正的手机上运行它?

去Eclipse + Ubuntu ..它也更容易设置外观和插件.插件最适合物理设备.其他选择是使用乏味的开发(对于像你这样的初学者).在这里问你怀疑或作为一个单独的问题发布.你肯定会得到一个休息.

HTC最近为开发人员提供了一个小指南来帮助使用命令行工具.请在这里查看http://htcdev.com/devcenter/opensense-sdk/quick-guide#building

你也可以使用Eclipse + MotoDev工作室......

http://developer.motorola.com/docstools/motodevstudio/

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有