1 android studio错误提示:
Unable to establish a connection to adb.
This usually happens if you have an incompatible version of adb running already.
Try re-opening Studio after killing any existing adb daemons.
If this happens repeatedly, please file a bug at http://b.android.com including the following:
1. Output of the command: 'D:/Program Files/Android/Android/sdk/platform-tools/adb.exe devices'
2. Your idea.log file (Help | Show Log in Explorer)
原因:使用第三方模拟器Genymotion所指定的SDK路径与android studio所指定路径不一致,导致模拟器启动时候运行的adb不是android studio配置目录下的。
2 问题:编译无错误,运行时显示,button不响应按键事件
原因:界面组件(如Button等)响应键盘按键事件时,必须保证该组件处于焦点状态下,
解决方法: btn.requestFocus(); btn.setFocusableInTouchMode(true); 使用该语句获取焦点
3 问题:onConfigurationChanged回调方法无法调用
原因:自从Android 3.2(API 13),screen size也开始跟着设备的横竖切换而改变。这会到这activity重新加载
方法:在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,如果你想阻止程序在运行时重新加载Activity,除了设 置"orientation",你还必须设置"ScreenSize"。(AndroidManifest.xml中设置android:configChanges="orientation|screenSize“)
4 问题:ListView设置android:headerDividersEnabled="true",android:footerDividersEnabled="true"后顶端分割线与底端分割线仍然不显示
原因:由于列表项目数目不够没有铺满整个屏幕,故该属性仅在列表项目能够铺满屏幕,形成滚动效果时有效。
5 问题:使用Activity具体的继承子类时,提示需要视图资源ID
Unable to start activity ComponentInfo{com.example.penghuster.exampletest/com.example.penghuster.exampletest.LauncherActivityTest}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
原因:由于这些子类无需借助setContentView(layout)增加布局文件,而代码中误添加布局文件,导致不能够加载内置android.R.id.list布局文件
6 问题:最近有一个 Eclipse 项目导入 Android Studio 1.4 时出现乱码,Build 提示 Error:(38, 5) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?
原因:由于eclipse中文用GBk编码,而Android Studio用UTF-8编码。导致编码不匹配,
方法:待文件中中文字符正常显示候后,打开对应文件,在android studio右下角点击编码方式UTF-8,弹出对话框选择convert。对问题文件一一操作
7 问题:eclipse工程导入Android Studio 后SDK版本不匹配,
方法:更改mainfest文件和build.gradle文件中的targetSdk版本,与android studio使用版本一致
8 问题:PreferenceActivity调用Fragment时,爆出: Caused by: java.lang.RuntimeException: Subclasses of PreferenceActivity must override isValidFragment(String) to verify that the Fragment class is valid! com.example.penghuster.exampletest.PreferenceActivityTest has not checked if fragment com.example.penghuster.exampletest.PreferenceActivityTest$Prefs1Fragment is valid.
原因: The default implementation returns true
for apps built for android:targetSdkVersion
older than KITKAT
. For later versions, it will throw an exception.
方法:直接return true
9 问题:Error retrieving parent for item: No resource found that matches the given name 'Theme.Holo'.
原因:继承holo或Material时其格式为<parent=“android:Theme.XXX">,继承AppCompat时,其格式为<parent="Theme.AppCompat">
10 问题:在Activity文件中getActionBar()获取对象为空
结论:使用默认Theme.AppCompat主题时,在继承AppCompatActivity、继承Activity、继承ActionBarActivity时,getActionBar()获得对象均为null
仅在继承Activity使用Holo/Material主题,无特殊主题时能够获取对象(除Theme.AppCompat主题外)