Android开发遇到的一些问题记录

1.假如导入一个项目报Error:Exception failed for task‘:app:compileDebugJavaWithJavac’ ,而在同事的电脑运行却不会报这个错,很可能是因为你俩的开发环境不一样,


Android开发遇到的一些问题记录_第1张图片
image.png

当时我用的是自己安装的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设置主题,如下:
设置这个主题或者其子类的主题。
也可以通过代码里设置(我是指定Fragment,在onCreateView里面)

final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.MyAppTheme);
LayoutInflater layoutInflater = inflater.cloneInContext(contextThemeWrapper);

5.'APP' error while installing APK
我遇到的这个问题是因为需要在‘开发者选项’-->‘选择调试应用’,这里选择需要运行的App

你可能感兴趣的:(Android开发遇到的一些问题记录)