有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

实现GDPR时MainActivity中出现java错误

我需要将GDPR框添加到应用程序中

我遵循以下指示:

https://developers.google.com/admob/ump/安卓/quick-start

我的主要活动。java文件的编写方式与本手册完全相同,但之后我无法运行该应用程序,因为我有以下错误:

MainActivity.java:21: error: cannot find symbol
            setContentView(R.layout.activity_main);
                                   ^
      symbol:   variable activity_main
      location: class layout

MainActivity.java:60: error: cannot find symbol
                                                public void onConsentFormDismissed(@Nullable FormError formError) {
                                                                                    ^
          symbol: class Nullable
        2 errors
        
        FAILURE: Build failed with an exception.
        
        * What went wrong:
        Execution failed for task ':app:compileDebugJavaWithJavac'.
        > Compilation failed; see the compiler error output for details.

我尝试将extends AppCompatActivity更改为extends FlatterActivity,但这并没有改变任何事情,错误仍然完全相同

我该怎么处理呢

我的主要活动。爪哇:

package com.my.app_name;

import io.flutter.embedding.安卓.FlutterActivity;
import 安卓x.appcompat.app.AppCompatActivity;

import 安卓.os.Bundle;

import com.google.安卓.ump.ConsentForm;
import com.google.安卓.ump.ConsentInformation;
import com.google.安卓.ump.ConsentRequestParameters;
import com.google.安卓.ump.FormError;
import com.google.安卓.ump.UserMessagingPlatform;

public class MainActivity extends FlutterActivity {
    private ConsentInformation consentInformation;
    private ConsentForm consentForm;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ConsentRequestParameters params = new ConsentRequestParameters.Builder().build();

        consentInformation = UserMessagingPlatform.getConsentInformation(this);
        consentInformation.requestConsentInfoUpdate(
                this,
                params,
                new ConsentInformation.OnConsentInfoUpdateSuccessListener() {
                    @Override
                    public void onConsentInfoUpdateSuccess() {
                        // The consent information state was updated.
                        // You are now ready to check if a form is available.
                        if (consentInformation.isConsentFormAvailable()) {
                            loadForm();
                        }
                    }
                },
                new ConsentInformation.OnConsentInfoUpdateFailureListener() {
                    @Override
                    public void onConsentInfoUpdateFailure(FormError formError) {
                        // Handle the error.

                    }
                });
    }

    public void loadForm(){
        UserMessagingPlatform.loadConsentForm(
                this,
                new UserMessagingPlatform.OnConsentFormLoadSuccessListener() {
                    @Override
                    public void onConsentFormLoadSuccess(ConsentForm consentForm) {
                        MainActivity.this.consentForm = consentForm;
                        if(consentInformation.getConsentStatus() == ConsentInformation.ConsentStatus.REQUIRED) {
                            consentForm.show(
                                    MainActivity.this,
                                    new ConsentForm.OnConsentFormDismissedListener() {
                                        @Override
                                        public void onConsentFormDismissed(@Nullable FormError formError) {
                                            // Handle dismissal by reloading form.
                                            loadForm();
                                        }
                                    });

                        }

                    }
                },
                new UserMessagingPlatform.OnConsentFormLoadFailureListener() {
                    @Override
                    public void onConsentFormLoadFailure(FormError formError) {
                        /// Handle Error.
                    }
                }
        );
    }
}

共 (0) 个答案