转载

编译错误记录

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主题外)

正文到此结束
Loading...