android开发入门中遇到的问题

汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
我是一个有着双重性格的人,有时候比较喜欢安静,有的时候比较喜欢热闹.总是喜欢做一个有新意的事情,但总觉得自己的水平不足,这就是人们常说的眼高手底吧,无论如何我觉得只要去想就会一定会做到,只要时机成熟就一定可以实现,而这个时间也是须要自己去创造的,客观世界是不为人的意志所转移的,主观世界是可以为人的意志所转移的.
在个人的生活意识方面,我引用以前的一位老首长跟我讲过一句话&老实=无能,看淮的事就大胆的去做,信心!~勇气!。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&&& 在终端机中输入:&&&&jianhui.jin@&curl
& ~/bin/repo&&&&jianhui.jin@&chmod a+x /home/a/bin/repo3;这时个你须要建立一个工程目录,随便MKDIR一个目录就可以了,然后再进入到你要下载源码的目录,完事之后就再将andoid源码下载到你刚才建立的目录下面。&&&&&jianhui.jin@repo -init -u git://android.git.kernel.org/platform/manifest -b master做到这一步的时候出现repo: command not found。重复多次仍然是repo: command not found,我检查了一下我的命令,看起来也没错呀,这倒底是怎么回事呢。后来经过多方面查找才发现还须要设置。方法如下。&jianhui.jin@echo 'export PATH=$PATH:$HOME/bin' && ~/.bashrc&jianhui.jin@export PATH=$PATH:$HOME/bin然后再来&& -init -u git://android.git.kernel.org/platform/manifest -b master这时候可能要确认你的姓名和EMAIL什么的,你就按提示输入就OK了然后再使用命令。repo syncFetching projects:& 22% (35/159)& remote: Counting objects: 1029, done.remote: Compressing objects: 100% (430/430), done.remote: Total 1029 (delta 591), reused 1029 (delta 591)Receiving objects: 100% (), 1.91 MiB | 142 KiB/s, done.Resolving deltas: 100% (591/591), done.From git://android.git.kernel.org/platform/external/freetype&* [new branch]&&&&& cdma-import -& korg/cdma-import&* [new branch]&&&&& cupcake&&& -& korg/cupcake&* [new branch]&&&&& cupcake-release -& korg/cupcake-release&* [new branch]&&&&& donut&&&&& -& korg/donut&* [new branch]&&&&& donut-plus-aosp -& korg/donut-plus-aosp&* [new branch]&&&&& donut-release -& korg/donut-release&* [new branch]&&&&& donut-release2 -& korg/donut-release2&* [new branch]&&&&& eclair&&&& -& korg/eclair&* [new branch]&&&&& eclair-passion-release -& korg/eclair-passion-release&* [new branch]&&&&& eclair-release -& korg/eclair-release&* [new branch]&&&&& eclair-sholes-release -& korg/eclair-sholes-release&* [new branch]&&&&& eclair-sholes-release2 -& korg/eclair-sholes-release2&* [new branch]&&&&& master&&&& -& korg/master&* [new branch]&&&&& release-1.0 -& korg/release-1.0&* [new tag]&&&&&&&& android-1.0 -& android-1.0&* [new tag]&&&&&&&& android-1.5 -& android-1.5&* [new tag]&&&&&&&& android-1.5r2 -& android-1.5r2&* [new tag]&&&&&&&& android-1.5r3 -& android-1.5r3&* [new tag]&&&&&&&& android-1.5r4 -& android-1.5r4&* [new tag]&&&&&&&& android-1.6_r1 -& android-1.6_r1&* [new tag]&&&&&&&& android-1.6_r1.1 -& android-1.6_r1.1&* [new tag]&&&&&&&& android-1.6_r1.2 -& android-1.6_r1.2&* [new tag]&&&&&&&& android-1.6_r1.3 -& android-1.6_r1.3&* [new tag]&&&&&&&& android-1.6_r1.4 -& android-1.6_r1.4&* [new tag]&&&&&&&& android-1.6_r1.5 -& android-1.6_r1.5&* [new tag]&&&&&&&& android-1.6_r2 -& android-1.6_r2&* [new tag]&&&&&&&& android-2.0.1_r1 -& android-2.0.1_r1&* [new tag]&&&&&&&& android-2.0_r1 -& android-2.0_r1&* [new tag]&&&&&&&& android-2.1_r1 -& android-2.1_r1&* [new tag]&&&&&&&& android-2.1_r2 -& android-2.1_r2&* [new tag]&&&&&&&& android-2.1_r2.1p -& android-2.1_r2.1p................................................................................................这样就OK了,开始下载android源码,顺利搞定。顺便提一下就是最好不要用ROOT用户,因为我用ROOT时老是提示没有repo目录,但是用user就没有问题,但marvell的工程项目也有点奇怪,编译linux的时候就须要在ROOT用户下使用make命令,User不行,在用ROOT或是USER下使用SUDO MAKE也不行,不知道为何,看来在有时间的时候等研究一下。
阅读(8267)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_082066',
blogTitle:'关于android项目开发中遇到repo: command not found的问题',
blogAbstract:'&&&& 又有好久没有写日志了,趁今天有空将我在开发marvell的android项目中遇到的一个问题写出来供大家参考(以后我会继续更新问题点,相信初学者一般都会遇到这些问题的困扰),如有什么问题请多多指教哟。&取得android源码,网上有很多资料相信大家都会找到相关的下载安装流程。1;安装Git和curl。因为我是用的Ubuntu环境,在终端机下输入如下命令即可。&jianhui.jin@ sudo apt-get install git-core&&&jianhui.jin@sudo',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:9,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'我是一个有着双重性格的人,有时候比较喜欢安静,有的时候比较喜欢热闹.总是喜欢做一个有新意的事情,但总觉得自己的水平不足,这就是人们常说的眼高手底吧,无论如何我觉得只要去想就会一定会做到,只要时机成熟就一定可以实现,而这个时间也是须要自己去创造的,客观世界是不为人的意志所转移的,主观世界是可以为人的意志所转移的.\r\n在个人的生活意识方面,我引用以前的一位老首长跟我讲过一句话\"老实=无能,看淮的事就大胆的去做,信心!~勇气!。\r\n',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}1.Edittext输入为密码有两种方法,分别是:
Android:inputType=&textPassword&
android:password=&true&
2.Android中gravity与layout_gravity的区别
LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。
举个例子,我们可以通过设置android:gravity=&center&来让EditText中的文字在EditText组件中居中显示;同时我们设置EditText的android:layout_gravity=&right&来让EditText组件在LinearLayout中居中显示
3. android 2.2版使用getFromLocation不能解析地址(错误:Service not Available);
4.部分真机getFromLocation()/getFromLocationName()返回0个解析值。
这是因为该真机版本不支持下面是google原话
[xhtml] view plaincopyprint?
The Geocoder class requires a backend service that is not included in the core android framework. The Geocoder query methods will return an empty list if there no backend service in the platform. Use the isPresent() method to determine whether a Geocoder implementation
5.旋转动画(旋转后停在旋转后的位置)
RotateAnimation rotateAnimation = new RotateAnimation(from, to,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, &0.5f);
rotateAnimation.setInterpolator(new LinearInterpolator());
rotateAnimation.setDuration(ANIMATION_DURATION);
rotateAnimation.setFillAfter(true);
imageView.startAnimation(rotateAnimation);
1.android自定义日期时间对话框,在手工输入日期数字后,点击保存获取日期对话框的值,发现所获取的值是我们输入前的那个值。
解决办法:在获取事件中,获取日期之前,执行下日期对话框对象的clearFocus()即可。如:datePicker.clearFocus();
2.在HorizontalScrollView中,虽然我已经设了其子节点内容的宽度是fill_parent。但当内容较少时,其子节点还是根据内容自适应宽度,不能满屏。出现右边一块空白。
&解决办法:设置HorizontalScrollView的android:fillViewport=&true&。也就是设置是否将HorizontalScrollView的内容宽度拉伸以适应视口(viewport)
3.模拟器模拟sdcard插入或者拔出
先执行adb shell,进入模拟器的终端,然后输入sdutil mount /sdcard &或者 sdutil unmount /sdcard&
4.使用webview,在用JS调java方法时,2.3.3和2.2.2版会使应用程序直接崩溃,据网上说是android这两个版本本省的bug,但是我发现一个解决方案:
在需要用js调用Java,我们可以通过console.log(&你要传的值&);
在java端,先声明一个WebChromeClient,复写回调函数onConsoleMessage(String message, int lineNumber, String sourceID),其中message就是你传过来的值。这样你就可以该干嘛干嘛,想干嘛干嘛。
测试2.1以上的版本都通过。
5.android xml 字符串中的空格:  (代表空格)
6.点击LinearLayout使用selector改变TextView字体颜色
在父控件中添加android:clickable=“true” android:focusable=“true”,而在子控件中添加android:duplicateParentState=“true”子控件就能获得父控件的点击事件
7.怎么在release版下不输出日志?
方法一:如果有做代码混淆,在配置文件中加入下面语句
-assumenosideeffects class android.util.Log {
& & public static *** d(...);
& & public static *** v(...);
& & public static *** i(...);
方法二:对于没做代码混淆的,可以按照下面方法:
在manifest文件中加入android:debuggable=&@bool/build_log&
&application
& & android:name=&MyApplication&
& & android:icon=&@drawable/gift&
& & android:label=&@string/app_name& android:debuggable=&@bool/build_log&&
定义一个日志类
public class Lol {
& & public static final boolean ENABLE_LOG = true & MyApplication.sD
& & private static final boolean DEBUG = true & ENABLE_LOG;
& & private static final boolean VERBOSE = true & ENABLE_LOG;
& & private static final boolean TEMP = true & ENABLE_LOG;
& & private static final boolean WARNING = true & ENABLE_LOG;
& & private static final boolean INFO = true & ENABLE_LOG;
& & private static final boolean ERROR = true & ENABLE_LOG;
& & public static void obvious(String tag, String msg) {
& & & & if (DEBUG) {
& & & & & & msg = &*********************************\n& + msg
& & & & & & & & & & + &\n*********************************&;
& & & & & & Log.d(tag, msg);
& & public static void d(String tag, String msg) {
& & & & if (DEBUG)
& & & & & & Log.d(tag, msg);
& & public static void d(boolean bool, String tag, String msg) {
& & & & if (TEMP&bool)
& & & & & & Log.d(tag, msg);
& & public static void i(String tag, String msg) {
& & & & if (INFO)
& & & & & & Log.i(tag, msg);
& & public static void e(String tag, String msg) {
& & & & if (ERROR)
& & & & & & Log.e(tag, msg);
& & public static void e(boolean bool, String tag, String msg) {
& & & & if (TEMP&bool)
& & & & & & Log.e(tag, msg);
& & public static void v(String tag, String msg) {
& & & & if (VERBOSE)
& & & & & & Log.v(tag, msg);
& & public static void w(String tag, String msg) {
& & & & if (WARNING)
& & & & & & Log.w(tag, msg);
& & public static String getStackTraceString(Exception e) {
& & & & return Log.getStackTraceString(e);
& & public static void w(String tag, String msg, Exception e) {
& & & & if (WARNING)
& & & & & & Log.w(tag, msg,e);
8.android使用include标签出现nullpointer异常
在使用inlcude时,在inluce在include便签中不能带ID,如果带了ID需要用inflate加载要被inlude的这个布局文件,然后再获取这个布局文件上的对象。
我在使用的过程中发现,include标签如果带了ID,那么他包含的布局文件的根节点就不要包含ID,否则出现nullpointer异常。
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
& & android:id=&@+id/parent&
& & android:layout_width=&fill_parent&
& & android:layout_height=&fill_parent&
& & android:gravity=&bottom&
& & android:orientation=&vertical& &&
& & &!-- 动态显示界面 --&
& & &LinearLayout
& & & & android:id=&@+id/body&
& & & & android:layout_width=&fill_parent&
& & & & android:layout_height=&0dp&
& & & & android:layout_weight=&1&
& & & & android:background=&@color/white&
& & & & android:orientation=&vertical& &
& & &/LinearLayout&
& & &!-- 底部功能菜单栏 --&
& & &include
& & & & layout=&@layout/tab_menu_view& /&
&/LinearLayout&
tab_menu_view.xml
&?xml version=&1.0& encoding=&UTF-8&?&
&RadioGroup xmlns:android=&/apk/res/android&
& & android:id=&@+id/radiogroupMenu&
& & android:layout_width=&fill_parent&
& & android:layout_height=&wrap_content&
& & android:orientation=&horizontal& &
& & &RadioButton
& & & & android:id=&@+id/radiobtnHome&
& & & & style=&@style/main_tab_bottom&
& & & & android:checked=&true&
& & & & android:drawableTop=&@drawable/menu_home&
& & & & android:gravity=&center&
& & & & android:text=&定位& /&
& & &RadioButton
& & & & android:id=&@+id/radiobtnTrack&
& & & & style=&@style/main_tab_bottom&
& & & & android:drawableTop=&@drawable/menu_tracker&
& & & & android:gravity=&center&
& & & & android:text=&追踪& /&
& & &RadioButton
& & & & android:id=&@+id/radiobtnHelp&
& & & & style=&@style/main_tab_bottom&
& & & & android:drawableTop=&@drawable/menu_help&
& & & & android:gravity=&center&
& & & & android:text=&求助& /&
& & &RadioButton
& & & & android:id=&@+id/radiobtnSecurity&
& & & & style=&@style/main_tab_bottom&
& & & & android:drawableTop=&@drawable/menu_mobilesafe&
& & & & android:gravity=&center&
& & & & android:text=&防盗& /&
& & &RadioButton
& & & & android:id=&@+id/radiobtnMore&
& & & & style=&@style/main_tab_bottom&
& & & & android:drawableTop=&@drawable/menu_more&
& & & & android:gravity=&center&
& & & & android:text=&更多& /&
&/RadioGroup&
8.ScrollView中的组件设置android:layout_height=&fill_parent&不起作用的解决办法
在ScrollView中添加一个android:fillViewport=&true&属性就可以了。顾名思义,这个属性允许ScrollView中的组件去充满它。
9.动态添加子view的时候,子view的设置了背景但是却没有填充整个子view.解决办法:
在添加时候,设置添加的子view的填充方式
LinearLayout.LayoutParams params =new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
mBodyView.addView(getLocalActivityManager().startActivity(target, intent).getDecorView(),params);
10.自己写的应用总是导致launcher重启。原因是在设置全局皮肤的时候加了&item name=&android:windowIsTranslucent&&true&/item&。
然后再将对应的activity设置为横屏或者竖屏,再加上android:configChanges=&keyboardHidden|orientation&,让横竖屏转换时不执行oncreate即可。
11.获取当前设备的像素,密度
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthP // 屏幕宽度(像素)
int height = metric.heightP // 屏幕高度(像素)
float density = metric. // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityD // 屏幕密度DPI(120 / 160 / 240)
Log.i(tag, width + &,& + height + &,& + density + &,& + densityDpi);
12.当listview的item上面有checkbox控件时,你设置listview的item点击时更换背景不起作用。
解决办法:设置checkbox的 android:clickable=&false&
& & & & android:focusable=&false&
13.android EditText设置输入负小数:android:inputType=&numberDecimal|numberSigned&.
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:101153次
积分:1521
积分:1521
排名:第13880名
原创:51篇
评论:58条
(2)(1)(1)(2)(1)(3)(4)(3)(1)(1)(3)(1)(9)(2)(1)(2)(1)(6)(2)(8)4814人阅读
大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合!
【错误信息】
[ 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement!
[ 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)
不影响正常运行。在AndroidManifest.xml文件中没有加API的版本号,在&manifest& &/manifest& 之间加&uses-sdk android:minSdkVersion=&3&&&/uses-sdk&
[ 16:55:04 - ApiDemos] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
[ 16:55:04 - ApiDemos] Please check logcat output for more details.
[ 16:55:05 - ApiDemos] Launch canceled!
该设备没有足够的存储空间来安装应用程序,
【错误信息】
[ 11:46:53] Failed to push selection: Is a directory
原先目录已经有pkg_3.apk的文件夹,再copy一个pkg_3.apk安装文件时出现问题,解决办法,先删除掉pkg_3.apk的文件夹
[ 09:25:12 - ActivityMain]: Dx
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lorg1/apache/commons/codec/net/RFC1522C
[ 09:25:12 - ActivityMain]: Dx&at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[ 09:25:12 - ActivityMain]: Dx&at com.android.dx.dex.file.DexFile.add(DexFile.java:143)
[ 09:25:12 - ActivityMain]: Dx1 aborting
[ 09:25:12 - ActivityMain] Conversion to Dalvik format failed with error 1
【错误信息】
启动Eclipse时出现:
&this android sdk requires android developer toolkit version 10.0.0 or above.
current version is 8.0.1.v-82219.
please update adt to the latest version
Eclipse的android开发插件版本过低,应该下载ADT-10.0.0,并且
  1. 启动 Eclipse, 然后进入 Help & Install New Software.
  2. 在 Available Software 对话框里,点击 Add....
【错误信息】
[ 15:21:34 - Info] Failed to install Info.apk on device '?': Unable to open sync connection!
[ 15:21:34 - Info] java.io.IOException: Unable to open sync connection!
[ 15:21:34 - Info] Launch canceled!
关闭模拟器和eclipse,执行adb kill-server命令,然后重试一下
【错误信息】
调用Webservice时出现
java.net.SocketException: Permission denied (maybe missing INTERNET permission)
&需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:&
&uses-permission android:name=&android.permission.INTERNET& /&
【错误信息】
org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG &{http://schemas.xmlsoap.org/wsdl/}wsdl:definitions targetNamespace='http://bo.webservice.'&@2:603 in)
原因有可能是以下2个之一:
1)Webservice服务器的Soap版本为1.0,所以客户端指定
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
VER11改为VER10
2)String serviceUrl = &&;
Url指的是你的webservice的地址.一般都是以***.wsdl或者***.?wsdl结束的...但是.需要注意的是..要去掉后面的.wsdl或者.?wsdl
【错误信息】
&在新的线程中&public class HttpThread extends Thread {...}
增加一个弹出窗体:
&&原因及解决办法:
//不能在线程中操作UI界面
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
【错误信息】
The constructor AlertDialog.Builder(chuanbo_detail.HttpThread) is undefined
原因及解决办法:
在UI主线程之外是无法对UI组件进行控制的。因为你必须在新线程任务完成之后利用各种方法先UI主线程发送消息通知任务完成从而来显示各种提示消息。
线程间通信方法有多种,常用的是用handler来传递消息。
线程中构造消息:
另外自定义消息:
[c-sharp]&
【错误信息】&
android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:
1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。
&&&&&& (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)
2。 如果修改android sdk版本,则需要以下几个步骤:
&&&&&& 1)修改SDK
&&&&&&&&&&&& 选择工程,build path --& configure build path ---& library 删除引用的低版本SDK,
&&&&&&&&&&&& 然后add External JARs,选择高版本SDK,OK,保存
&&&&&&& 2)修改classpath文件&
&&&&&&&&&&&& 该文件可能存在该项: &classpathentry kind=&lib&&& path =&你所指定的高版本的地址&
&&&&&&&&&&&& 把她修改成&classpathentry kind=&con& path=&com.android.ide.eclipse.adt.ANDROID_FRAMEWORK& /&
&&&&&&& 3) 修改AndroidManifest.xml
&&&&&&&&&&&& 在AndroidManifest.xml文件中,application标签后添加&uses-sdk android:minSdkVersion=&3&&&/uses-sdk&
&&&&&&& 4) 修改default.properties(很重要)
&&&&&&&&&&&&& 该文件最后一行(前面没用#的)target=android-3 该成target=android-8,保存。
&&&&&&& 再看看你的工程和新建的android 2.2的工程结构就一样了。
【错误信息】
在线程debug(运行没有问题)时调用Webservice时出现:
'JDI thread evaluations' has encountered a problem
Exception processing async thread queue
Exception processing async thread queue
JDI thread evaluations
原因及解决办法:
与运行无关的错误,关掉'expressions'视图就可以了
【错误信息】
打开开源项目JavaEye Android client时出错
这是 JavaEye 网站基于 Android 平台的客户端软件,可用以阅读动静、帖子、闲谈, 收躲, RSS 等功用。
10:55:11 - JavaEye Android Client] Project has no default.properties file! Edit the project properties to set one.
原因及解决办法:
遇到这种情况,可以创建一个default.properties文件,如果创建之后还是有错误,那么delete这个project,重新import。
编辑default.properties 之后,一般会自动创建 gen 目录, 如果没有,也可尝试手工创建。
?Adroid Adapter ADB Interface 严重错误
今天在配置完Eclipse和Android SDK开发环境之后,想用华为C8500手机通过USB连接电脑,并在手机上去调试,但莫名其妙出现Adroid Adapter ADB Interface 安装严重错误,在豌豆荚手机精灵安装驱动的时候,也出现这个错误,后面也莫名奇妙的多装几次就好了,还没找到什么原因。
【错误信息】
用手机调试运行出现:
ActivityManager: Warning: Activity not started, its current task has been brought to the front
原因及解决办法:
该手机已经启动了相同名字的应用,关闭之后再试!
【错误信息】
最近()在打开SDK Manager.exe,更新SDK时,会出现如下错误:
Failed to fetch URL&,
reason: Connection timed out: connect
原因及解决办法:
dl-在大陆封掉了
解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加一行:
保存,重新启动SDK Manager.exe
【错误信息】
[ 17:42:24 - JavaEye Android Client] ------------------------------
[ 17:42:24 - JavaEye Android Client] Android Launch!
[ 17:42:24 - JavaEye Android Client] The connection to adb is down, and a severe error has occured.
[ 17:42:24 - JavaEye Android Client] You must restart adb and Eclipse.
[ 17:42:24 - JavaEye Android Client] Please ensure that adb is correctly located at 'C:\android\android-sdk-windows\platform-tools\adb.exe' and can be executed.
原因及解决办法:
查看任务管理器,关闭所有adb.exe
重启eclipse即可
【错误信息】
更新SDK时错误信息:
Site Authentication
Please login to the following ......
原因及解决办法:
Cancel跳过提示
【错误信息】
打开Eclipse&提示安装ADT 17
原因及解决办法:
最新的Android SDK只能安装ADT 17.0.0
可用的下载地址:,
这里可不能用常规方法安装这个 ADT 17.0.0.zip 文件, 首先得解压这个文件,将里面的文件夹覆盖掉Eclipse安装目录下的文件夹。
然后再用Help-& install new software-&Add -& Name: ADT&& Archive:选择ADT 17.0.0.zip
【错误信息】
安装ADT 17.0.0时,提示:
Your original request has been modified.
& &Android DDMS& is already installed, so an update will be performed instead.
& &Android Development Tools& is already installed, so an update will be performed instead.
& &Android Hierarchy Viewer& is already installed, so an update will be performed instead.
& &Android Traceview& is already installed, so an update will be performed instead.
Cannot complete the install because one or more required items could not be found.
& Software being installed: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853)
& Missing requirement: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853) requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
原因及解决办法:
requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
eclipse需要升级到3.6.0,我的版本是3.5.2
【错误信息】
Updates&ADT 17.0.0时提示:
Cannot complete the install because one or more required items could not be found.
& Software being installed: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853)
& Missing requirement: Android Development Tools 17.0.0.v-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v-291853) requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
原因及解决办法:
requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
requires 'org.eclipse.ui 3.6.0' but it could not be found
eclipse需要升级到3.6.0,我的版本是3.5.2
【错误信息】
&[ 17:14:49 - Info] ------------------------------
[ 17:14:49 - Info] Android Launch!
[ 17:14:49 - Info] Connection with adb was interrupted.
[ 17:14:49 - Info] 0 attempts have been made to reconnect.
[ 17:14:49 - Info] You may want to manually restart adb from the Devices view.
原因及解决办法:
重新启动eclipse
【错误信息】
[ 09:45:49 - adb] ADB server didn't ACK
[ 09:45:49 - adb] * failed to start daemon *
原因及解决办法:
查看任务管理器,关闭所有adb.exe&
重启eclipse
【错误信息】
[ 09:53:50 - ApiDemos] ------------------------------
[ 09:53:50 - ApiDemos] Android Launch!
[ 09:53:50 - ApiDemos] The connection to adb is down, and a severe error has occured.
[ 09:53:50 - ApiDemos] You must restart adb and Eclipse.
[ 09:53:50 - ApiDemos] Please ensure that adb is correctly located at 'C:\android\android-sdk-windows\platform-tools\adb.exe' and can be executed.
原因及解决办法:
&重启eclipse
【错误信息】
安装android sdk时:
&-= warning! =- A folder failed to be renamed or moved. On Windows this typically means that a program Is using that
Folder (for example Windows Explorer or your anti-virus software.) Please momentarily deactivate your anti-virus software. Please also close any running programs that may be accessing the directory 'C:\android\android-sdk-windows/android-sdk-windows/too!s'.
When ready, press YES to try again.
原因及解决办法:
1, 复制 tools目录
为一个新的目录 tools-copy ,此时在android-sdk-windows 目录下有两个目录 tools 和 tools-copy
2, 在tools-copy目录以管理员身份运行 android.bat ,这样就可以正常 update all 了
3.重新运行SDK Manager.exe.问题解决!
【错误信息】
“正在启动JavaEyeApiAccessor“遇到问题。
不能连接至VM
原因及解决办法:
连接不到手机虚拟机
重启拔插手机连接线
【错误信息】
调试的时候:
&[ 17:46:27 - IpsosAutoAndroid] Failed to install IpsosAutoAndroid.apk on device '?': timeout
[ 17:46:27 - IpsosAutoAndroid] Launch canceled!
原因及解决办法:
连接真机调试的时候如果连接太久没响应就会出现timeout
1.在window-》prensent....-》android-》设置ddms的timeout时间。这种是就最有效、最简洁的。
2.delete android里面的 apk,保证速度。不过试过一次后,真机好像变“聪明了”,也出现timeout。
3.Cleaning the project (Project-&Clean),不行就重启eclipse或者android,很郁闷的是,重启后运行第一次可以。第二次就开始变慢了,也就是出现timeout
4.关闭eclipse ,然后再重启,就ok
【错误信息】
调用org.ksoap2.*访问webservice时
04-13 10:09:49.565: E/dalvikvm(354): Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method......
04-13 10:09:49.585: E/dalvikvm(354): Could not find class 'org.ksoap2.transport.HttpTransportSE', referenced from method......
【错误信息】
Unable to open stack trace file '/data/anr/traces.txt': Permission denied
原因及解决办法:
Unable to open stack trace file '/data/anr/traces.txt': Permission 多见于这个Activity你没有在AndroidManifest.xml中注册,就会报这样的错误。
【错误信息】
source not found
原因及解决办法:
android目录下没有对应的sources文件
如下图,不知道为什么,最新的SDK更新API 14/15中有Sources for Android SDK,而之前的版本的源码就不更新,气愤!
下载对应的SDK Sources后,放到\android-sdk-windows\sources 目录下就OK了!
【错误信息】
Android使用KSOAP2调用WebService时:
&java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
原因及解决办法:
虽然标明上 Java Build Path-&Libraries中已经引用了ksoap2-android 包,但是需要order and export中也把该包勾选上
【错误信息】
error: Error: No resource found that matches the given name (at 'layout_toLeftOf' with value).&
header_questionitemlist.xml&/IpsosAutoAndroid/res/layout&第 27 行&Android AAPT Problem
原因及解决办法:
【错误信息】
无法解析导入 com.renren.api.connect.android.R
原因及解决办法:
导入android源码有错,R.java文件不能自动生成解决方法
【错误信息】
Eclipse中的DDMS无法打开data文件夹下的内容,也不能往里面写东西
原因及解决办法:
通过软件获取ROOT权限
【错误信息】
Fri May 04 16:27:46 CST 2012
Internal error logged from JDI Debug:
org.eclipse.jdi.TimeoutException: 等待包 8 时发生超时。
&at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:171)
&at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:180)
原因及解决办法:
&重新启动eclipse,不行的话重启机器
【错误信息】
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
原因及解决办法:
如下是有问题的代码:&
【错误信息】
java.lang.IllegalArgumentException: The key must be an application-specific resource id.
原因及解决办法:
抛出的原因就在于key不唯一,正确代码如下:
【错误信息】
点击Debug 运行 结果模拟器总是会弹出Waiting for Debugger 然后程序又可以正常运行
如果你想调试的时候去掉 Waiting for Debugger 提示
原因及解决办法:
重启启动平板电脑机器就OK
【错误信息】
拔掉连接线,运行程序还出现如下问题:
android Debuger 出现:&Waiting for Debugger - Application XXX is waiting for the debugger to Attach&
原因及解决办法:
重启机器或者重启下adb
【错误信息】
AndroidManifest.xml配置中加入android:installLocation=&auto&出现错误:
error: No resource identifier found for attribute 'installLocation' in package 'android'
原因及解决办法:
开发包需要Android2.2以上
Change the build target by editing the project properties (right-click on the project in Eclipse), and choose a target with at least API Level 8
【错误信息】
[ 17:21:53 - IpsosAutoAndroid] Project has no project.properties file! Edit the project properties to set one.
[ 17:22:16 - IpsosAutoAndroid] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools & Fix Project Properties.
原因及解决办法:
Project / Properties / Java Compiler& ,查看Compiler compliance level 指定的版本号被指定为1.6,并且Enable project specific seetings 被勾选。
【错误信息】
Android Tools-&Export Signed Application Package
Export aborted becase fatal lint errors were found.
These are listed in the Problems view. Either fix these before running&
Export again, or turn off &Run full error check when exporting app& in&
the Android & Link Error Checking preference page
原因及解决办法:
可能是程序中缺少资源文件之类的
下图点击window-&preferences如下图
点击android下面的lint error checking -&勾选掉run full error ....如下图
【错误信息】
Android 签名打包时出现下面错误:
[ 00:15:34 - IpsosAutoAndroid] Proguard returned with error code 1. See console
[ 00:15:34 - IpsosAutoAndroid] Note: there were 4 duplicate class definitions.
[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser
[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.content.Intent depends on program class org.xmlpull.v1.XmlPullParser
[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlSerializer
[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
[ 00:15:34 - IpsosAutoAndroid] Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
[ 00:15:34 - IpsosAutoAndroid]&&&&&& You should check if you need to specify additional program jars.
[ 00:15:34 - IpsosAutoAndroid] Warning: there were 7 instances of library classes depending on program classes.
[ 00:15:34 - IpsosAutoAndroid]&&&&&&&&& You must avoid such dependencies, since the program classes will
[ 00:15:34 - IpsosAutoAndroid]&&&&&&&&& be processed, while the library classes will remain unchanged.
[ 00:15:34 - IpsosAutoAndroid] java.io.IOException: Please correct the above warnings first.
[ 00:15:34 - IpsosAutoAndroid]& at proguard.Initializer.execute(Initializer.java:321)
[ 00:15:34 - IpsosAutoAndroid]& at proguard.ProGuard.initialize(ProGuard.java:211)
[ 00:15:34 - IpsosAutoAndroid]& at proguard.ProGuard.execute(ProGuard.java:86)
[ 00:15:34 - IpsosAutoAndroid]& at proguard.ProGuard.main(ProGuard.java:492)
原因及解决办法:
可能是因为引用了第三方开发包:ksoap2-android-assembly-2.4-jar-with-dependencies.jar
不需要混淆的把混淆的proguard.cfg去掉就好了
在proguard.cfg中增加一行
-ignorewarnings
【错误信息】
打开eclipse出现如下错误:
描述&资源&路径&位置&类型
Error generating final archive: Debug Certificate expired on 12-10-18 下午12:10&IpsosAutoAndroid&&未知&
Android Packaging Problem
原因及解决办法:
进入C:\Documents and Settings\Administrator\.android 删除路径下的debug.keystore及 ddms.cfg。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:87932次
积分:1445
积分:1445
排名:第14825名
原创:55篇
转载:31篇
评论:11条
(1)(2)(2)(2)(14)(3)(3)(2)(1)(3)(2)(4)(2)(5)(18)(6)(3)(13)

我要回帖

更多关于 android开发常见问题 的文章

 

随机推荐