- 浏览: 254311 次
- 性别:
- 来自: 深圳
最新评论
-
whizkid:
[img] private void enableNdefEx ...
android通过NFC读写数据 -
zhangminglife:
您好!不错,最近正在弄这个东西,能否把demo发给我一份谢谢了 ...
SSL双向认证java实现(转) -
water卡:
android如何调用显示和隐藏系统默认的输入法 -
water卡:
android如何调用显示和隐藏系统默认的输入法 -
sjp524617477:
good
生成android使用的BKS证书
1. 在cmd命令行中输入android list target出现android不是内部或外部命令
新建一个环境变量ANDROID_HOME=你的sdk所在目录
然后在 path 中加入 %ANDROID_HOME%\tools
2. 移除程式
我們已經順利地啟動了虛擬機器,那麼,該怎麼移除安裝到虛擬機器上的程式哩?
Android SDK 中提供一個 adb (Android Debugger) 命令行工具 (在 android-sdk/tools 中),我們可以用裡面的 shell 工具連上虛擬機器來移除應用程式。在某些平台上,這些動作可能需要擁有 root 權限才能執行。
首先打開命令列,啟動 adb shell
$ adb shell
接著切換到 data/app 目錄中
$ cd data/app/
使用 ls 命令(等同 windows 上命令行的 dir 命令)來檢視檔案列表
# ls
com.example.android.apis.apk
接著使用 rm 命令來刪除 ApiDemos 應用程式
# rm com.example.android.apis.apk
# ls
移除虛擬機器
我們可以使用「android list avd」命令來列出所有的虛擬機器
$ android list avd
Available Android Virtual Devices:
Name: eclair
Path: /Users/mac/.android/avd/cupcake.avd
Target: Android 2.0 (API level 5)
Skin: HVGA
表示現在系統中有一個名為 eclair 的虛擬機器。 我們可以使用「android delete avd --name eclair」命令來刪除名稱為「eclair」的虛擬機器。
$ android delete avd --name eclair
AVD 'eclair' deleted.
刪除後再次執行「android list avd」命令,得到的結果為
$ android list avd
Available Android Virtual Devices:
表示系統中已經不存在任何模擬器,我們真的已經將虛擬機器刪除了。
3. 出现“Project has no target set. Edit the project properties to set one.”的错误
Eclipse导入步骤:
1. File.../Import.../General/Existing Projects into Workspace
2. 点Browse按钮,选择要导入的项目所在目录,点Finish
3. 如果出现“Project has no target set. Edit the project properties to set one.”的错误,则需要在该项目的属性里选中Project Build Target的Android版本
4. 文件夹中会自动追加一个gen的小目录,里面是自动生成的R.java文件,如果导入的文件中已有R.java,则会报错,此时只要将原来的R.java文件删掉即可。
如果有提示关于AndroidManifest.xml的错误,请选中此项目,并右键选择Android Tools->Fix Project,将会自动帮你修复错
误。
4. Could not find *.apk
1) 选择工程的Properties->Java Build Path->Libraries,去掉默认的Android包;
2) 点击左侧的Android标签,在右边的Project Build Target中选择Android 2.0;
3) 右键单击工程,选择Android Tools->Fix Project Properties.
有时候也可能是jdk版本的问题,改了jdk版本后,重启下eclipse
5、emulator: ERROR: the user data image is used by another emulator. Aborting
没有正常关闭导致的,删除android-sdk-windows\.android\avd\对于版本\下的以.lock结尾的文件夹就行
6. qemu: could not open disk image E:\Android\sdcard.img
待解决
7. music player时需要在sdcard中加入文件
今天试用一下android的music player.运行music player,点击songs,显示如图:
原来,默认android没有加载sdcard,为了播放歌曲我们需要让android模拟张sdcard,具体操作如下:
D:\Tools\Android\android-sdk-windows-1.5_r1\tools>mksdcard.exe -l sdcard 256M E:
\study\android\sdcard.img
启动android时,需要指定sdcard,操作如下:
D:\Tools\Android\android-sdk-windows-1.5_r1\tools>emulator.exe -avd myroid -sdca
rd e:\study\android\sdcard.img
接下来,还需要在卡里放几首歌曲。需要使用到另一个工具ddms.bat,如下图:
点击Device—>FileExplorer,可以看到android系统的所有目录及文件,包括新创建的sdcard:
选中sdcard,点击toolbar上的push file onto Device,选择你要上传的音乐:
文件传好,就可以看到sdcard上显示的音乐了:
这时重新启动android,再运行music player点击songs,就可以看到sdcard里放入的音乐了:
选择歌曲就开始播放了:
回到桌面,可以看到music player的widget显示正在播放的歌曲:
怎么样,android还是挺有趣的吧,不过这里暂且报告几个使用过程中的android的bug(也许不是bug,只是我
还不会玩,:))
1.使用ddms的file explorer传输中文名称的文件不行,控制台显示如下错误:
55:41 E/ddms: transfer error: Invalid argument
Failed to push 水木年华-启程.wma on emulator-5554: Invalid argument
2.使用file explorer上传文件到sdcard上,需要重启android,music player才能看到sdcard上的媒体文件。
3.android的music player对mp3的id3 tag信息中文还是有乱码,如下图:
今天就到这里吧,下回要学习一下怎么开发个android的widget了。
8. 程序启动处错误the application 。。。source not find
解决:F11 调试 ,F6单步调试(加上断点),可以发现 “source not find ”的错误,
看了一下 问题出在了 Acitvity这里 到 文档里面 包:android.app.Activity里面看了下
如下:我标上了黄色的底纹的地方,问题就出在这里了,我虽然新建了一个活动但是我没有把这个活动注册到 AndroidManifest.xml. 这个文件里面。
下面是关于Activity的简单的介绍,很容易看懂,大概就是 ,活动是什么,子类可以实现 onCreate(Bundle) 、onPause() 方法,还介绍了 一下生命周期等。
9. Failed to push Angels.mp3 on emulator-5554: Read-only file system
打开cmd 运行如下命令
mksdcard -l sdcard 256M E:\Android\test\sdcard.img
emulator -avd tm -sdcard E:\Android\test\sdcard.img
再打开cdm 运行
adb push F:\MP3\EnglishSong\Angels.mp3 sdcard
(如果是用MediaStore获取歌曲列表,添加完后,进入模拟器,进入Dev Tools,里面有个Media Scanner.运行一下。ok现在进入应用就能看到歌曲列表了)
后查看sdcard 如下图:
10. Console
[2010-03-26 10:18:34 - TestMediaPlayer]Installation failed due to invalid APK file!
[2010-03-26 10:18:34 - TestMediaPlayer]Please check logcat output for more details.
[2010-03-26 10:18:34 - TestMediaPlayer]Launch canceled!
LogCat
03-26 02:18:33.950: DEBUG/asset(59): failed to open Zip archive '/data/app/vmdl10030.tmp'
03-26 02:18:33.959: WARN/PackageParser(59): Unable to read AndroidManifest.xml of /data/app/vmdl10030.tmp
03-26 02:18:33.959: WARN/PackageParser(59): java.io.FileNotFoundException: AndroidManifest.xml
03-26 02:18:33.959: WARN/PackageParser(59): at android.content.res.AssetManager.openXmlAssetNative(Native Method)
03-26 02:18:33.959: WARN/PackageParser(59): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:469)
03-26 02:18:33.959: WARN/PackageParser(59): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:437)
03-26 02:18:33.959: WARN/PackageParser(59): at android.content.pm.PackageParser.parsePackageName(PackageParser.java:560)
03-26 02:18:33.959: WARN/PackageParser(59): at com.android.server.PackageManagerService.installPackageLI(PackageManagerService.java:4237)
03-26 02:18:33.959: WARN/PackageParser(59): at com.android.server.PackageManagerService.access$1600(PackageManagerService.java:109)
03-26 02:18:33.959: WARN/PackageParser(59): at com.android.server.PackageManagerService$5.run(PackageManagerService.java:3768)
03-26 02:18:33.959: WARN/PackageParser(59): at android.os.Handler.handleCallback(Handler.java:587)
03-26 02:18:33.959: WARN/PackageParser(59): at android.os.Handler.dispatchMessage(Handler.java:92)
03-26 02:18:33.959: WARN/PackageParser(59): at android.os.Looper.loop(Looper.java:123)
03-26 02:18:33.959: WARN/PackageParser(59): at android.os.HandlerThread.run(HandlerThread.java:60)
03-26 02:18:33.959: ERROR/PackageManager(59): Couldn't find a package name in : /data/app/vmdl10030.tmp
根据以上提示找不到AndroidManifest.xml文件,将R.Java删除,重新运行就可以了
11. java.net.SocketException: Permission denied (maybe missing INTERNET permission)
这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 这个Exception会有很多变体, 所以不一一举例,只要存在网络互联,
该东东挺身而出,让你的程序不得运行。
原因是: 需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:
<uses-permission android:name="android.permission.INTERNET" />
or
<uses-permission xmlns:android="http://schemas.android.com/apk/res/android" android:name="android.permission.INTERNET"></uses-permission>
新建一个环境变量ANDROID_HOME=你的sdk所在目录
然后在 path 中加入 %ANDROID_HOME%\tools
2. 移除程式
我們已經順利地啟動了虛擬機器,那麼,該怎麼移除安裝到虛擬機器上的程式哩?
Android SDK 中提供一個 adb (Android Debugger) 命令行工具 (在 android-sdk/tools 中),我們可以用裡面的 shell 工具連上虛擬機器來移除應用程式。在某些平台上,這些動作可能需要擁有 root 權限才能執行。
首先打開命令列,啟動 adb shell
$ adb shell
接著切換到 data/app 目錄中
$ cd data/app/
使用 ls 命令(等同 windows 上命令行的 dir 命令)來檢視檔案列表
# ls
com.example.android.apis.apk
接著使用 rm 命令來刪除 ApiDemos 應用程式
# rm com.example.android.apis.apk
# ls
移除虛擬機器
我們可以使用「android list avd」命令來列出所有的虛擬機器
$ android list avd
Available Android Virtual Devices:
Name: eclair
Path: /Users/mac/.android/avd/cupcake.avd
Target: Android 2.0 (API level 5)
Skin: HVGA
表示現在系統中有一個名為 eclair 的虛擬機器。 我們可以使用「android delete avd --name eclair」命令來刪除名稱為「eclair」的虛擬機器。
$ android delete avd --name eclair
AVD 'eclair' deleted.
刪除後再次執行「android list avd」命令,得到的結果為
$ android list avd
Available Android Virtual Devices:
表示系統中已經不存在任何模擬器,我們真的已經將虛擬機器刪除了。
3. 出现“Project has no target set. Edit the project properties to set one.”的错误
Eclipse导入步骤:
1. File.../Import.../General/Existing Projects into Workspace
2. 点Browse按钮,选择要导入的项目所在目录,点Finish
3. 如果出现“Project has no target set. Edit the project properties to set one.”的错误,则需要在该项目的属性里选中Project Build Target的Android版本
4. 文件夹中会自动追加一个gen的小目录,里面是自动生成的R.java文件,如果导入的文件中已有R.java,则会报错,此时只要将原来的R.java文件删掉即可。
如果有提示关于AndroidManifest.xml的错误,请选中此项目,并右键选择Android Tools->Fix Project,将会自动帮你修复错
误。
4. Could not find *.apk
1) 选择工程的Properties->Java Build Path->Libraries,去掉默认的Android包;
2) 点击左侧的Android标签,在右边的Project Build Target中选择Android 2.0;
3) 右键单击工程,选择Android Tools->Fix Project Properties.
有时候也可能是jdk版本的问题,改了jdk版本后,重启下eclipse
5、emulator: ERROR: the user data image is used by another emulator. Aborting
没有正常关闭导致的,删除android-sdk-windows\.android\avd\对于版本\下的以.lock结尾的文件夹就行
6. qemu: could not open disk image E:\Android\sdcard.img
待解决
7. music player时需要在sdcard中加入文件
今天试用一下android的music player.运行music player,点击songs,显示如图:
原来,默认android没有加载sdcard,为了播放歌曲我们需要让android模拟张sdcard,具体操作如下:
D:\Tools\Android\android-sdk-windows-1.5_r1\tools>mksdcard.exe -l sdcard 256M E:
\study\android\sdcard.img
启动android时,需要指定sdcard,操作如下:
D:\Tools\Android\android-sdk-windows-1.5_r1\tools>emulator.exe -avd myroid -sdca
rd e:\study\android\sdcard.img
接下来,还需要在卡里放几首歌曲。需要使用到另一个工具ddms.bat,如下图:
点击Device—>FileExplorer,可以看到android系统的所有目录及文件,包括新创建的sdcard:
选中sdcard,点击toolbar上的push file onto Device,选择你要上传的音乐:
文件传好,就可以看到sdcard上显示的音乐了:
这时重新启动android,再运行music player点击songs,就可以看到sdcard里放入的音乐了:
选择歌曲就开始播放了:
回到桌面,可以看到music player的widget显示正在播放的歌曲:
怎么样,android还是挺有趣的吧,不过这里暂且报告几个使用过程中的android的bug(也许不是bug,只是我
还不会玩,:))
1.使用ddms的file explorer传输中文名称的文件不行,控制台显示如下错误:
55:41 E/ddms: transfer error: Invalid argument
Failed to push 水木年华-启程.wma on emulator-5554: Invalid argument
2.使用file explorer上传文件到sdcard上,需要重启android,music player才能看到sdcard上的媒体文件。
3.android的music player对mp3的id3 tag信息中文还是有乱码,如下图:
今天就到这里吧,下回要学习一下怎么开发个android的widget了。
8. 程序启动处错误the application 。。。source not find
解决:F11 调试 ,F6单步调试(加上断点),可以发现 “source not find ”的错误,
看了一下 问题出在了 Acitvity这里 到 文档里面 包:android.app.Activity里面看了下
如下:我标上了黄色的底纹的地方,问题就出在这里了,我虽然新建了一个活动但是我没有把这个活动注册到 AndroidManifest.xml. 这个文件里面。
下面是关于Activity的简单的介绍,很容易看懂,大概就是 ,活动是什么,子类可以实现 onCreate(Bundle) 、onPause() 方法,还介绍了 一下生命周期等。
9. Failed to push Angels.mp3 on emulator-5554: Read-only file system
打开cmd 运行如下命令
mksdcard -l sdcard 256M E:\Android\test\sdcard.img
emulator -avd tm -sdcard E:\Android\test\sdcard.img
再打开cdm 运行
adb push F:\MP3\EnglishSong\Angels.mp3 sdcard
(如果是用MediaStore获取歌曲列表,添加完后,进入模拟器,进入Dev Tools,里面有个Media Scanner.运行一下。ok现在进入应用就能看到歌曲列表了)
后查看sdcard 如下图:
10. Console
[2010-03-26 10:18:34 - TestMediaPlayer]Installation failed due to invalid APK file!
[2010-03-26 10:18:34 - TestMediaPlayer]Please check logcat output for more details.
[2010-03-26 10:18:34 - TestMediaPlayer]Launch canceled!
LogCat
03-26 02:18:33.950: DEBUG/asset(59): failed to open Zip archive '/data/app/vmdl10030.tmp'
03-26 02:18:33.959: WARN/PackageParser(59): Unable to read AndroidManifest.xml of /data/app/vmdl10030.tmp
03-26 02:18:33.959: WARN/PackageParser(59): java.io.FileNotFoundException: AndroidManifest.xml
03-26 02:18:33.959: WARN/PackageParser(59): at android.content.res.AssetManager.openXmlAssetNative(Native Method)
03-26 02:18:33.959: WARN/PackageParser(59): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:469)
03-26 02:18:33.959: WARN/PackageParser(59): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:437)
03-26 02:18:33.959: WARN/PackageParser(59): at android.content.pm.PackageParser.parsePackageName(PackageParser.java:560)
03-26 02:18:33.959: WARN/PackageParser(59): at com.android.server.PackageManagerService.installPackageLI(PackageManagerService.java:4237)
03-26 02:18:33.959: WARN/PackageParser(59): at com.android.server.PackageManagerService.access$1600(PackageManagerService.java:109)
03-26 02:18:33.959: WARN/PackageParser(59): at com.android.server.PackageManagerService$5.run(PackageManagerService.java:3768)
03-26 02:18:33.959: WARN/PackageParser(59): at android.os.Handler.handleCallback(Handler.java:587)
03-26 02:18:33.959: WARN/PackageParser(59): at android.os.Handler.dispatchMessage(Handler.java:92)
03-26 02:18:33.959: WARN/PackageParser(59): at android.os.Looper.loop(Looper.java:123)
03-26 02:18:33.959: WARN/PackageParser(59): at android.os.HandlerThread.run(HandlerThread.java:60)
03-26 02:18:33.959: ERROR/PackageManager(59): Couldn't find a package name in : /data/app/vmdl10030.tmp
根据以上提示找不到AndroidManifest.xml文件,将R.Java删除,重新运行就可以了
11. java.net.SocketException: Permission denied (maybe missing INTERNET permission)
这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 这个Exception会有很多变体, 所以不一一举例,只要存在网络互联,
该东东挺身而出,让你的程序不得运行。
原因是: 需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:
<uses-permission android:name="android.permission.INTERNET" />
or
<uses-permission xmlns:android="http://schemas.android.com/apk/res/android" android:name="android.permission.INTERNET"></uses-permission>
发表评论
-
Android APK 签名比对
2014-04-10 14:11 643发布过Android应用的朋友 ... -
Android小知识点
2014-04-10 09:45 6831、 最近翻看以前的项目时候,想更改下布局文件,谁知道就改了 ... -
Android 获取基站信息
2013-10-18 10:39 1035Android 基站分CdmaCellLocation和Gsm ... -
Android 打开PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO 格式文件代码
2013-03-15 16:42 1765import android.app.Activity; im ... -
Android平板上开发App的准则
2013-03-14 11:38 10811、保证符合App的通用开发准则 在谈Android平板A ... -
android程序发布时的常用工具
2012-07-12 14:38 10301.为应用程序设定版本,在应用程序清单文件中设置。 ... -
java CA证书相关操作,Android,java
2012-06-11 16:16 3446一:需要包含的包 import java.securi ... -
Android PhoneGap简析
2012-05-22 10:52 3733前言 上周研究了一下Pho ... -
android播放多媒体的两种方式
2012-05-19 21:42 1008转载,原文地址:http://blog.csdn.net/xi ... -
android通过NFC读写数据
2012-05-17 15:56 4101/* * Writes an NdefMessage to a ... -
NFC相关研究
2012-05-15 14:07 1139NFC概述 NFC是短距离的无线通信,通常距 ... -
Android 面试题
2012-05-15 14:05 974Android 面试题 经典 1、 Android dvm的进 ... -
生成android使用的BKS证书
2012-05-10 12:21 2863生成android使用的BKS证书 android 系统中 ... -
windows+eclipse+cygwin+cdt+ndk
2012-03-07 10:34 977一:什么是NDK? NDK 提 ... -
在android2.1如何实现对ssl的无证书访问?(转)
2012-03-01 17:25 2609在网上看了,httpchlent的 ... -
Android系统目录结构详解(转)
2012-03-01 10:34 1108Android系统基于linux内核、JAVA应用,算是一 ... -
Android开发规范(转)
2012-03-01 10:20 805Android开发规范 一、Andr ... -
如何让Android程序支持安装到SD卡(APP2SD)
2012-02-29 15:19 972Android系统在2.1版本之前,应用程序是只能安装到机身内 ... -
生成android的bks证书
2011-07-14 15:40 3301生成android的bks证书 pushd %CD% cd / ... -
系统文件夹功能详谈
2011-07-13 17:46 930【文件夹功能简介】 \system\app 这个里面主要存放 ...
相关推荐
单片机初学者的常见问题单片机初学者的常见问题单片机初学者的常见问题
本文档为android初学者常见的疑惑进行详细解答。
Vb初学者常见问题解答: 1.是不是所有的对话框都是通过添加窗体来实现的? 2. vb中方法的注意事项? 3. unload 和hide 的区别?
android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料
android初学者学习源代码,计算器源代码,初学者可以看看这个例子
LabVIEW 初学者常见问题及解答 总结了一些学习labvIEW常见的问题。 能够对刚学labvIEW的新手有很好的指导作用。
LabVIEW 初学者常见问题及解答不错哦.doc
适合android初学者的基本控件的小例子
该资源适合安卓初学者拿来学习 其中一个没有引入任何jar包, 另外一个引入jar包 不同的设计模式和思路
Android2初学者入门Android2初学者入门Android2初学者入门Android2初学者入门
android初学者项目,小电筒中包含了一些实际开发中的技术。对初学者大有帮助
本文主要为Linux系统初学者解决一些常见的问题。
C语言初学者常见C语言C语言初学者常见错误统计初学者常见错误统计错误统计
android笔记初学者必看 包含代码和知识要点 为求职做好充分准备
Android初学者实验!
安卓小程序,经典布局以及各种常见的listview。图片 文字布局结合,特别适合初学者安卓小程序,经典布局以及各种常见的listview。图片 文字布局结合,特别适合初学者
FLUENT初学者常见的问题 电子文档,内容比较详细
android初学者入门教程 ppt Android系统简介 建立Android开发环境 第一个Android应用 Android程序基础 Intent与Activity Activity生命周期 使用Service Content Provider
《ABAQUS_有限元分析常见问题解答》常见问题汇总里面总结了 常见模拟出现的问题 ,对初学者具有很大的指导作用
一些android的初学者资料有ppt 有word 一共四个