1.假如导入一个项目报Error:Exception failed for task‘:app:compileDebugJavaWithJavac’ ,而在同事的电脑运行却不会报这个错,很可能是因为你俩的开发环境不一样,
当时我用的是自己安装的jdk的目录路径,在这里改成Android studio自带的jre,就能成功跑起来。
2.关于Tablayout的问题:我在写关于这个控件的Demo的时候是完好的,等我要集成到项目里的时候缺崩了,dug说找不到这个类,排查ing,然后看到布局里面的错误说
使用design library must need theme.AppCompat的主题。而在写DEMO不会出现报错的原因是因为新建显目会自动创建使用这个主题。
3.关于GridView,ViewPager,ListView等跟ScrollView嵌套的时候会出现只显示一行或者干脆GridView里的内容看不到了,这时候需要重写这个控件,首先继承它然后重写onMeasure方法。eg:
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
4.在使用Tablayout的时候,需要使用主题,不然崩溃。
Caused by: android.view.InflateException: Binary XML file line #90: Error inflating class android.support.design.widget.TabLayout
报错的定位就是在布局里引用TabLayout的地方,这时候我们需要给Activity设置主题,如下:<style name="MyAppTheme" parent="Theme.AppCompat.Light"></style>
设置这个主题或者其子类的主题。
也可以通过代码里设置(我是指定Fragment,在onCreateView里面)
final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.MyAppTheme);
LayoutInflater layoutInflater = inflater.cloneInContext(contextThemeWrapper);
5.'APP' error while installing APK
我遇到的这个问题是因为需要在‘开发者选项’-->‘选择调试应用’,这里选择需要运行的App