15/9/6/Fragment

Fragment基本使用教程
本文介绍如何在Android应用中使用Fragment,包括创建简单的Fragment、在不同Fragment间切换等基本操作。

Fragment的创建方法步骤(简单的Fragment)

Fragment的方法解读
这里写图片描述

1.在MainActivity中继承FragmentActivity

2.创建一个java类继承Fragment重写里面的方法onCreatView(),通过inflate的inflate方法找到创建的布局

3.在开始的布局中添加一个FramLayout和一个RadioGroup放到布局中的最下面,就先qq上的布局一样,设置drawable或者background

4.在MainActivity中设置点击事件

5.声明一个FragmentManager。然后调用beginTransaction()方法生成一个FragmentTransaction对象,利用该对象hide、add、replace创建Fragment对象

6.最后commit一下
7.代码实现:
XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" tools:context=".MainActivity">
<FrameLayout
    android:id="@+id/frame_fragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"></FrameLayout>
<RadioGroup
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:orientation="horizontal"
    android:layout_alignParentBottom="true"
    android:gravity="center">
    <RadioButton
        android:id="@+id/radiobutton_smg"
        style="@style/CheckedStyle"
        android:drawableTop="@drawable/conversation_checked"/>
    <RadioButton
        android:id="@+id/radiobutton_link"
        style="@style/CheckedStyle"
        android:drawableTop="@drawable/contact_checked"/>
    <RadioButton
        android:id="@+id/radiobutton_dynamic"
        style="@style/CheckedStyle"
        android:drawableTop="@drawable/plugin_checked"/>
</RadioGroup>
</RelativeLayout>

Java类

public class FragmentExample extends Fragment {
    private Button mBtnExample;
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.fragment_example,null);
        mBtnExample= (Button) view.findViewById(R.id.button_example);
        mBtnExample.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(getActivity(), "点击按钮", Toast.LENGTH_SHORT).show();
            }
        });
        return view;
    }
}

MainAcitvity

package com.my.fragmenttest;

import android.app.FragmentTransaction;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.RadioButton;

import com.my.fragmenttest.fragment.FragmentExample;
import com.my.fragmenttest.fragment.FragmentExampleThree;
import com.my.fragmenttest.fragment.FragmentExampleTwo;

public class MainActivity extends FragmentActivity implements View.OnClickListener{
    private FrameLayout mFrameLayoutFragment;
    private Button mButtonOne;
    private Button mButtonTwo;
    private Button mButtonThree;
    private FragmentExample mFragmentExample;
    private FragmentExampleTwo mFragmentExampleTwo;
    private FragmentExampleThree mFragmentExampleThree;
    private FragmentManager mFragmentManager;
    private android.support.v4.app.FragmentTransaction transaction;
    private RadioButton mRadioButtonSmg;
    private RadioButton mRadioButtonLink;
    private RadioButton mRadioButtonDynamic;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mFrameLayoutFragment= (FrameLayout) findViewById(R.id.frame_fragment);
//        mButtonOne= (Button) findViewById(R.id.button_fragment_one);
//        mButtonTwo= (Button) findViewById(R.id.button_fragment_two);
//        mButtonThree= (Button) findViewById(R.id.button_fragment_three);
//        mButtonOne.setOnClickListener(this);
//        mButtonTwo.setOnClickListener(this);
//        mButtonThree.setOnClickListener(this);
        mFragmentManager=getSupportFragmentManager();
        mFragmentExample=new FragmentExample();
        mFragmentExampleTwo=new FragmentExampleTwo();
        mFragmentExampleThree=new FragmentExampleThree();
        transaction=mFragmentManager.beginTransaction();
        transaction.add(R.id.frame_fragment,mFragmentExample);
        transaction.add(R.id.frame_fragment,mFragmentExampleTwo);
        transaction.add(R.id.frame_fragment,mFragmentExampleThree);
        transaction.hide(mFragmentExample);
        transaction.hide(mFragmentExampleTwo);
        transaction.commit();
        mRadioButtonSmg= (RadioButton) findViewById(R.id.radiobutton_smg);
        mRadioButtonLink= (RadioButton) findViewById(R.id.radiobutton_link);
        mRadioButtonDynamic= (RadioButton) findViewById(R.id.radiobutton_dynamic);
        mRadioButtonSmg.setOnClickListener(this);
        mRadioButtonLink.setOnClickListener(this);
        mRadioButtonDynamic.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.radiobutton_smg:
                transaction=mFragmentManager.beginTransaction();
                transaction.hide(mFragmentExampleTwo);
                transaction.hide(mFragmentExampleThree);
                transaction.show(mFragmentExample);
                transaction.commit();
                break;
            case R.id.radiobutton_link:
                transaction=mFragmentManager.beginTransaction();
                String text=mFragmentExampleThree.setText();
                mFragmentExampleTwo.getText(text);
                transaction.hide(mFragmentExample);
                transaction.hide(mFragmentExampleThree);
                transaction.show(mFragmentExampleTwo);
                transaction.commit();
                break;
            case R.id.radiobutton_dynamic:
                transaction=mFragmentManager.beginTransaction();
                transaction.hide(mFragmentExample);
                transaction.hide(mFragmentExampleTwo);
                transaction.show(mFragmentExampleThree);
                transaction.commit();
                break;
            default:
                break;
        }
    }
}
// SPDX-License-Identifier: GPL-2.0 /* Copyright (c) 2020 MediaTek Inc. */ #include <dt-bindings/clock/mt6878-clk.h> // #include "mediatek/chrome_regulator_wl2866d.dtsi" &seninf_top { seninf_csi_port_0: seninf-csi-port-0 { compatible = "mediatek,seninf"; csi-port = "0"; #if 0 nvmem-cells = <&csi_efuse0>; nvmem-cell-names = "rg_csi"; #endif port { seninf_csi_port_0_in: endpoint { remote-endpoint = <&sensor0_out>; }; }; }; seninf_csi_port_1: seninf-csi-port-1 { compatible = "mediatek,seninf"; csi-port = "1"; #if 0 nvmem-cells = <&csi_efuse1>; nvmem-cell-names = "rg_csi"; #endif port { seninf_csi_port_1_in: endpoint { remote-endpoint = <&sensor1_out>; }; }; }; seninf_csi_port_3: seninf-csi-port-3 { compatible = "mediatek,seninf"; csi-port = "3"; #if 0 nvmem-cells = <&csi_efuse3>; nvmem-cell-names = "rg_csi"; #endif port { seninf_csi_port_3_in: endpoint { remote-endpoint = <&sensor2_out>; }; }; }; }; /* CAMERA GPIO standardization */ &pio { camera_pins_cam0_mclk_off: camera-pins-cam0-mclk-off { pins-cmd-dat { pinmux = <PINMUX_GPIO94__FUNC_GPIO94>; drive-strength = <1>; }; }; camera_pins_cam0_mclk_2ma: camera-pins-cam0-mclk-2ma { pins-cmd-dat { pinmux = <PINMUX_GPIO94__FUNC_CMMCLK2>; drive-strength = <0>; }; }; camera_pins_cam0_mclk_4ma: camera-pins-cam0-mclk-4ma { pins-cmd-dat { pinmux = <PINMUX_GPIO94__FUNC_CMMCLK2>; drive-strength = <1>; }; }; camera_pins_cam0_mclk_6ma: camera-pins-cam0-mclk-6ma { pins-cmd-dat { pinmux = <PINMUX_GPIO94__FUNC_CMMCLK2>; drive-strength = <2>; }; }; camera_pins_cam0_mclk_8ma: camera-pins-cam0-mclk-8ma { pins-cmd-dat { pinmux = <PINMUX_GPIO94__FUNC_CMMCLK2>; drive-strength = <3>; }; }; camera_pins_cam0_rst_0: cam0@0 { pins-cmd-dat { pinmux = <PINMUX_GPIO25__FUNC_GPIO25>; slew-rate = <1>; output-low; }; }; camera_pins_cam0_rst_1: cam0@1 { pins-cmd-dat { pinmux = <PINMUX_GPIO25__FUNC_GPIO25>; slew-rate = <1>; output-high; }; }; camera_pins_cam0_avdd_0: cam0@2 { pins-cmd-dat { pinmux = <PINMUX_GPIO4__FUNC_GPIO4>; slew-rate = <1>; output-low; }; }; camera_pins_cam0_avdd_1: cam0@3 { pins-cmd-dat { pinmux = <PINMUX_GPIO4__FUNC_GPIO4>; slew-rate = <1>; output-high; }; }; camera_pins_cam0_dvdd_0: cam0@4 { pins-cmd-dat { pinmux = <PINMUX_GPIO42__FUNC_GPIO42>; slew-rate = <1>; output-low; }; }; camera_pins_cam0_dvdd_1: cam0@5 { pins-cmd-dat { pinmux = <PINMUX_GPIO42__FUNC_GPIO42>; slew-rate = <1>; output-high; }; }; camera_pins_cam0_dovdd_0: cam0@6 { pins-cmd-dat { pinmux = <PINMUX_GPIO193__FUNC_GPIO193>; slew-rate = <1>; output-low; }; }; camera_pins_cam0_dovdd_1: cam0@7 { pins-cmd-dat { pinmux = <PINMUX_GPIO193__FUNC_GPIO193>; slew-rate = <1>; output-high; }; }; camera_pins_cam0_afvdd_0: cam0@8 { pins-cmd-dat { pinmux = <PINMUX_GPIO22__FUNC_GPIO22>; slew-rate = <1>; output-low; }; }; camera_pins_cam0_afvdd_1: cam0@9 { pins-cmd-dat { pinmux = <PINMUX_GPIO22__FUNC_GPIO22>; slew-rate = <1>; output-high; }; }; camera_pins_cam1_mclk_off: camera-pins-cam1-mclk-off { pins-cmd-dat { pinmux = <PINMUX_GPIO96__FUNC_GPIO96>; drive-strength = <1>; }; }; camera_pins_cam1_mclk_2ma: camera-pins-cam1-mclk-2ma { pins-cmd-dat { pinmux = <PINMUX_GPIO96__FUNC_CMMCLK4>; drive-strength = <0>; }; }; camera_pins_cam1_mclk_4ma: camera-pins-cam1-mclk-4ma { pins-cmd-dat { pinmux = <PINMUX_GPIO96__FUNC_CMMCLK4>; drive-strength = <1>; }; }; camera_pins_cam1_mclk_6ma: camera-pins-cam1-mclk-6ma { pins-cmd-dat { pinmux = <PINMUX_GPIO96__FUNC_CMMCLK4>; drive-strength = <2>; }; }; camera_pins_cam1_mclk_8ma: camera-pins-cam1-mclk-8ma { pins-cmd-dat { pinmux = <PINMUX_GPIO96__FUNC_CMMCLK4>; drive-strength = <3>; }; }; camera_pins_cam1_rst_0: cam1@0 { pins-cmd-dat { pinmux = <PINMUX_GPIO28__FUNC_GPIO28>; slew-rate = <1>; output-low; }; }; camera_pins_cam1_rst_1: cam1@1 { pins-cmd-dat { pinmux = <PINMUX_GPIO28__FUNC_GPIO28>; slew-rate = <1>; output-high; }; }; camera_pins_cam1_dvdd_0: cam1@2 { pins-cmd-dat { pinmux = <PINMUX_GPIO23__FUNC_GPIO23>; slew-rate = <1>; output-low; }; }; camera_pins_cam1_dvdd_1: cam1@3 { pins-cmd-dat { pinmux = <PINMUX_GPIO23__FUNC_GPIO23>; slew-rate = <1>; output-high; }; }; camera_pins_cam1_avdd_0: cam1@4 { pins-cmd-dat { pinmux = <PINMUX_GPIO29__FUNC_GPIO29>; slew-rate = <1>; output-low; }; }; camera_pins_cam1_avdd_1: cam1@5 { pins-cmd-dat { pinmux = <PINMUX_GPIO29__FUNC_GPIO29>; slew-rate = <1>; output-high; }; }; camera_pins_cam1_dovdd_0: cam1@6 { pins-cmd-dat { pinmux = <PINMUX_GPIO193__FUNC_GPIO193>; slew-rate = <1>; output-low; }; }; camera_pins_cam1_dovdd_1: cam1@7 { pins-cmd-dat { pinmux = <PINMUX_GPIO193__FUNC_GPIO193>; slew-rate = <1>; output-high; }; }; camera_pins_default: camdefault { }; }; /* CAMERA GPIO end */ &mtk_composite_v4l2_2 { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; main_af_endpoint: endpoint { remote-endpoint = <&main_af>; }; }; }; &i2c8 { status = "okay"; clock-frequency = <1000000>; sensor0: sensor0@20 { compatible = "mediatek,imgsensor"; sensor-names = "chromemain_mipi_raw"; reg = <0x20>; #reindex-to = <0>; #cust-aov-csi-clk = <312>; #thermal-sensor-cells = <0>; pinctrl-names = "mclk_off", "mclk_2mA", "mclk_4mA", "mclk_6mA", "mclk_8mA", "rst_low", "rst_high", "avdd_off", "avdd_on", "dvdd_off", "dvdd_on", "dovdd_off", "dovdd_on", "afvdd_off", "afvdd_on", "pdn_low", "pdn_high"; pinctrl-0 = <&camera_pins_cam0_mclk_off>; pinctrl-1 = <&camera_pins_cam0_mclk_2ma>; pinctrl-2 = <&camera_pins_cam0_mclk_4ma>; pinctrl-3 = <&camera_pins_cam0_mclk_6ma>; pinctrl-4 = <&camera_pins_cam0_mclk_8ma>; pinctrl-5 = <&camera_pins_cam0_rst_0>; pinctrl-6 = <&camera_pins_cam0_rst_1>; pinctrl-7 = <&camera_pins_cam0_avdd_0>; pinctrl-8 = <&camera_pins_cam0_avdd_1>; pinctrl-9 = <&camera_pins_cam0_dvdd_0>; pinctrl-10 = <&camera_pins_cam0_dvdd_1>; pinctrl-11 = <&camera_pins_cam0_dovdd_0>; pinctrl-12 = <&camera_pins_cam0_dovdd_1>; pinctrl-13 = <&camera_pins_cam0_afvdd_0>; pinctrl-14 = <&camera_pins_cam0_afvdd_1>; clocks = <&topckgen_clk CLK_TOP_UVPLL192M_D32>, <&topckgen_clk CLK_TOP_UVPLL192M_D16>, <&topckgen_clk CLK_TOP_OSC_D20>, <&topckgen_clk CLK_TOP_UVPLL192M_D10>, <&topckgen_clk CLK_TOP_UVPLL192M_D8>, <&topckgen_clk CLK_TOP_TCK_26M_MX9>, <&topckgen_clk CLK_TOP_UNIVPLL_D6_D8>, <&topckgen_clk CLK_TOP_CAMTG5_SEL>; clock-names = "6", "12", "13", "19.2", "24", "26", "52", "mclk"; status = "okay"; port { sensor0_out: endpoint { remote-endpoint = <&seninf_csi_port_1_in>; }; }; }; camera_af_main@0c { compatible = "oplus,dw9800s_24678"; reg = <0x0c>; pinctrl-0 = <&camera_pins_cam0_afvdd_0>; pinctrl-1 = <&camera_pins_cam0_afvdd_1>; port { main_af: endpoint { remote-endpoint = <&main_af_endpoint>; }; }; }; mtk_camera_eeprom1:camera-eeprom1@54 { compatible = "mediatek,camera_eeprom"; reg = <0x54>; status = "okay"; }; }; &i2c2 { status = "okay"; clock-frequency = <1000000>; sensor1: sensor1@6c { compatible = "mediatek,imgsensor"; sensor-names = "chromefront_mipi_raw"; reg = <0x6c>; #thermal-sensor-cells = <0>; pinctrl-names = "mclk_off", "mclk_2mA", "mclk_4mA", "mclk_6mA", "mclk_8mA", "rst_low", "rst_high", "avdd_off", "avdd_on", "dvdd_off", "dvdd_on", "dovdd_off", "dovdd_on", "pdn_low", "pdn_high"; pinctrl-0 = <&camera_pins_cam1_mclk_off>; pinctrl-1 = <&camera_pins_cam1_mclk_2ma>; pinctrl-2 = <&camera_pins_cam1_mclk_4ma>; pinctrl-3 = <&camera_pins_cam1_mclk_6ma>; pinctrl-4 = <&camera_pins_cam1_mclk_8ma>; pinctrl-5 = <&camera_pins_cam1_rst_0>; pinctrl-6 = <&camera_pins_cam1_rst_1>; pinctrl-7 = <&camera_pins_cam1_avdd_0>; pinctrl-8 = <&camera_pins_cam1_avdd_1>; pinctrl-9 = <&camera_pins_cam1_dvdd_0>; pinctrl-10 = <&camera_pins_cam1_dvdd_1>; pinctrl-11 = <&camera_pins_cam1_dovdd_0>; pinctrl-12 = <&camera_pins_cam1_dovdd_1>; clocks = <&topckgen_clk CLK_TOP_UVPLL192M_D32>, <&topckgen_clk CLK_TOP_UVPLL192M_D16>, <&topckgen_clk CLK_TOP_OSC_D20>, <&topckgen_clk CLK_TOP_UVPLL192M_D10>, <&topckgen_clk CLK_TOP_UVPLL192M_D8>, <&topckgen_clk CLK_TOP_TCK_26M_MX9>, <&topckgen_clk CLK_TOP_UNIVPLL_D6_D8>, <&topckgen_clk CLK_TOP_CAMTG3_SEL>; clock-names = "6", "12", "13", "19.2", "24", "26", "52", "mclk"; status = "okay"; port { sensor1_out: endpoint { remote-endpoint = <&seninf_csi_port_0_in>; }; }; }; mtk_camera_eeprom0:camera-eeprom0@50 { compatible = "mediatek,camera_eeprom"; reg = <0x50>; status = "okay"; }; }; &i2c3 { clock-frequency = <400000>; #address-cells = <1>; #size-cells = <0>; aw36410:aw36410@63 { compatible = "oplus,aw36410_chrome"; #address-cells = <1>; #size-cells = <0>; reg = <0x63>; #cooling-cells = <2>; pinctrl-names = "default", "hwen-high", "hwen-low"; pinctrl-0 = <&aw36410_pins_default>; pinctrl-1 = <&aw36410_pins_hwen_high>; pinctrl-2 = <&aw36410_pins_hwen_low>; status = "okay"; flash@0{ reg = <0>; type = <0>; ct = <0>; part = <0>; port { fl_core_0: endpoint { remote-endpoint = <&flashlight_0>; }; }; }; }; }; &pio { aw36410_pins_default: default { }; aw36410_pins_hwen_high: hwen-high { pins_cmd_dat { pinmux = <PINMUX_GPIO1__FUNC_GPIO1>;// nobody use,just test slew-rate = <1>; output-high; }; }; aw36410_pins_hwen_low: hwen-low { pins_cmd_dat { pinmux = <PINMUX_GPIO1__FUNC_GPIO1>; slew-rate = <1>; output-low; }; }; }; &mtk_composite_v4l2_1 { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; flashlight_0: endpoint { remote-endpoint = <&fl_core_0>; }; }; };分析下这个文件的这个编译问题 DTC ../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/oplus6878_25683.dtb /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:6.40-18.5: ERROR (duplicate_label): /fragment@69/__overlay__/seninf-csi-port-1: Duplicate label &#39;seninf_csi_port_1&#39; on /fragment@69/__overlay__/seninf-csi-port-1 and /fragment@3/__overlay__/seninf-csi-port-1 /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:14.36-16.7: ERROR (duplicate_label): /fragment@69/__overlay__/seninf-csi-port-1/port/endpoint: Duplicate label &#39;seninf_csi_port_1_in&#39; on /fragment@69/__overlay__/seninf-csi-port-1/port/endpoint and /fragment@3/__overlay__/seninf-csi-port-1/port/endpoint /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:34.40-46.5: ERROR (duplicate_label): /fragment@69/__overlay__/seninf-csi-port-3: Duplicate label &#39;seninf_csi_port_3&#39; on /fragment@69/__overlay__/seninf-csi-port-3 and /fragment@3/__overlay__/seninf-csi-port-3 /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:42.36-44.7: ERROR (duplicate_label): /fragment@69/__overlay__/seninf-csi-port-3/port/endpoint: Duplicate label &#39;seninf_csi_port_3_in&#39; on /fragment@69/__overlay__/seninf-csi-port-3/port/endpoint and /fragment@3/__overlay__/seninf-csi-port-3/port/endpoint /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:51.55-56.4: ERROR (duplicate_label): /fragment@70/__overlay__/camera-pins-cam0-mclk-off: Duplicate label &#39;camera_pins_cam0_mclk_off&#39; on /fragment@70/__overlay__/camera-pins-cam0-mclk-off and /fragment@4/__overlay__/camera-pins-cam0-mclk-off /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:57.55-62.4: ERROR (duplicate_label): /fragment@70/__overlay__/camera-pins-cam0-mclk-2ma: Duplicate label &#39;camera_pins_cam0_mclk_2ma&#39; on /fragment@70/__overlay__/camera-pins-cam0-mclk-2ma and /fragment@4/__overlay__/camera-pins-cam0-mclk-2ma /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:63.55-68.4: ERROR (duplicate_label): /fragment@70/__overlay__/camera-pins-cam0-mclk-4ma: Duplicate label &#39;camera_pins_cam0_mclk_4ma&#39; on /fragment@70/__overlay__/camera-pins-cam0-mclk-4ma and /fragment@4/__overlay__/camera-pins-cam0-mclk-4ma /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:69.55-74.4: ERROR (duplicate_label): /fragment@70/__overlay__/camera-pins-cam0-mclk-6ma: Duplicate label &#39;camera_pins_cam0_mclk_6ma&#39; on /fragment@70/__overlay__/camera-pins-cam0-mclk-6ma and /fragment@4/__overlay__/camera-pins-cam0-mclk-6ma /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:75.55-80.4: ERROR (duplicate_label): /fragment@70/__overlay__/camera-pins-cam0-mclk-8ma: Duplicate label &#39;camera_pins_cam0_mclk_8ma&#39; on /fragment@70/__overlay__/camera-pins-cam0-mclk-8ma and /fragment@4/__overlay__/camera-pins-cam0-mclk-8ma /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:81.33-87.4: ERROR (duplicate_label): /fragment@70/__overlay__/cam0@0: Duplicate label &#39;camera_pins_cam0_rst_0&#39; on /fragment@70/__overlay__/cam0@0 and /fragment@4/__overlay__/cam0@0 /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:88.33-94.4: ERROR (duplicate_label): /fragment@70/__overlay__/cam0@1: Duplicate label &#39;camera_pins_cam0_rst_1&#39; on /fragment@70/__overlay__/cam0@1 and /fragment@4/__overlay__/cam0@1 /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:109.55-114.4: ERROR (duplicate_label): /fragment@70/__overlay__/camera-pins-cam1-mclk-off: Duplicate label &#39;camera_pins_cam1_mclk_off&#39; on /fragment@70/__overlay__/camera-pins-cam1-mclk-off and /fragment@4/__overlay__/camera-pins-cam1-mclk-off /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:115.55-120.4: ERROR (duplicate_label): /fragment@70/__overlay__/camera-pins-cam1-mclk-2ma: Duplicate label &#39;camera_pins_cam1_mclk_2ma&#39; on /fragment@70/__overlay__/camera-pins-cam1-mclk-2ma and /fragment@4/__overlay__/camera-pins-cam1-mclk-2ma /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:121.55-126.4: ERROR (duplicate_label): /fragment@70/__overlay__/camera-pins-cam1-mclk-4ma: Duplicate label &#39;camera_pins_cam1_mclk_4ma&#39; on /fragment@70/__overlay__/camera-pins-cam1-mclk-4ma and /fragment@4/__overlay__/camera-pins-cam1-mclk-4ma /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:127.55-132.4: ERROR (duplicate_label): /fragment@70/__overlay__/camera-pins-cam1-mclk-6ma: Duplicate label &#39;camera_pins_cam1_mclk_6ma&#39; on /fragment@70/__overlay__/camera-pins-cam1-mclk-6ma and /fragment@4/__overlay__/camera-pins-cam1-mclk-6ma /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:133.55-138.4: ERROR (duplicate_label): /fragment@70/__overlay__/camera-pins-cam1-mclk-8ma: Duplicate label &#39;camera_pins_cam1_mclk_8ma&#39; on /fragment@70/__overlay__/camera-pins-cam1-mclk-8ma and /fragment@4/__overlay__/camera-pins-cam1-mclk-8ma /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:139.33-145.4: ERROR (duplicate_label): /fragment@70/__overlay__/cam1@0: Duplicate label &#39;camera_pins_cam1_rst_0&#39; on /fragment@70/__overlay__/cam1@0 and /fragment@4/__overlay__/cam1@0 /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:146.33-152.4: ERROR (duplicate_label): /fragment@70/__overlay__/cam1@1: Duplicate label &#39;camera_pins_cam1_rst_1&#39; on /fragment@70/__overlay__/cam1@1 and /fragment@4/__overlay__/cam1@1 /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:225.34-226.4: ERROR (duplicate_label): /fragment@70/__overlay__/camdefault: Duplicate label &#39;camera_pins_default&#39; on /fragment@70/__overlay__/camdefault and /fragment@4/__overlay__/camdefault /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:252.30-254.5: ERROR (duplicate_label): /fragment@72/__overlay__/port@0/endpoint: Duplicate label &#39;main_af_endpoint&#39; on /fragment@72/__overlay__/port@0/endpoint and /fragment@5/__overlay__/port@0/endpoint /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:268.22-317.4: ERROR (duplicate_label): /fragment@73/__overlay__/sensor1@10: Duplicate label &#39;sensor1&#39; on /fragment@73/__overlay__/sensor1@10 and /fragment@7/__overlay__/sensor1@6c /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:313.26-315.6: ERROR (duplicate_label): /fragment@73/__overlay__/sensor1@10/port/endpoint: Duplicate label &#39;sensor1_out&#39; on /fragment@73/__overlay__/sensor1@10/port/endpoint and /fragment@7/__overlay__/sensor1@6c/port/endpoint /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:318.42-322.4: ERROR (duplicate_label): /fragment@73/__overlay__/camera-eeprom1@54: Duplicate label &#39;mtk_camera_eeprom1&#39; on /fragment@73/__overlay__/camera-eeprom1@54 and /fragment@6/__overlay__/camera-eeprom1@54 /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:391.22-393.6: ERROR (duplicate_label): /fragment@74/__overlay__/camera_af_main@0c/port/endpoint: Duplicate label &#39;main_af&#39; on /fragment@74/__overlay__/camera_af_main@0c/port/endpoint and /fragment@6/__overlay__/camera_af_main@0c/port/endpoint /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:406.22-455.4: ERROR (duplicate_label): /fragment@74/__overlay__/sensor0@1a: Duplicate label &#39;sensor0&#39; on /fragment@74/__overlay__/sensor0@1a and /fragment@6/__overlay__/sensor0@20 /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:451.26-453.6: ERROR (duplicate_label): /fragment@74/__overlay__/sensor0@1a/port/endpoint: Duplicate label &#39;sensor0_out&#39; on /fragment@74/__overlay__/sensor0@1a/port/endpoint and /fragment@6/__overlay__/sensor0@20/port/endpoint /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:457.39-461.4: ERROR (duplicate_label): /fragment@74/__overlay__/camera-eeprom0@50: Duplicate label &#39;mtk_camera_eeprom0&#39; on /fragment@74/__overlay__/camera-eeprom0@50 and /fragment@7/__overlay__/camera-eeprom0@50 /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:485.25-487.7: ERROR (duplicate_label): /fragment@75/__overlay__/aw36515_2led@63/flash@0/port/endpoint: Duplicate label &#39;fl_core_0&#39; on /fragment@75/__overlay__/aw36515_2led@63/flash@0/port/endpoint and /fragment@8/__overlay__/aw36410@63/flash@0/port/endpoint /work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/cust_mt6878_casioy_camera_v4l2.dtsi:530.26-532.5: ERROR (duplicate_label): /fragment@77/__overlay__/port@0/endpoint: Duplicate label &#39;flashlight_0&#39; on /fragment@77/__overlay__/port@0/endpoint and /fragment@10/__overlay__/port@0/endpoint ERROR: Input tree has errors, aborting (use -f to force output) make[3]: *** [/work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/scripts/Makefile.lib:422: ../kernel/kernel_device_modules-6.1/arch/arm64/boot/dts/mediatek/oplus6878_25683.dtb] Error 2 make[2]: *** [/work/oppo_V45875948/0623_20/source/vnd/kernel-6.1/Makefile:1524: oplus6878_25683.dtb] Error 2
最新发布
06-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值