实现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) 个答案