在将compileSdkVersion从版本25升级到28之后,我重新构建了项目 我收到这些错误:
error: cannot find symbol class ConsentInformation
error: cannot find symbol variable ConsentInformation
error: cannot find symbol class ConsentInfoUpdateListener
error: cannot find symbol class URL
error: cannot find symbol class MalformedURLException
error: cannot find symbol class ConsentFormListener
error: cannot find symbol variable form
这是MainActivity.java的脚本:
package kiko.buzz.scanner.Booster;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.widget.TextView;
import fast.cleaner.battery.saver.PagerAdapter.MyPagerAdapter;
import kiko.buzz.scanner.Booster.R;
public class MainActivity extends FragmentActivity {
public static TextView name;
SharedPreferences sharedpreferences;
SharedPreferences.Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Thread.UncaughtExceptionHandler oldHandler =
Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(
new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(
Thread paramThread,
Throwable paramThrowable
) {
//Do your own error handling here
if (oldHandler != null)
oldHandler.uncaughtException(
paramThread,
paramThrowable
); //Delegates to Android's error handling
else
System.exit(2); //Prevents the service/app from freezing
}
});
ConsentInformation consentInformation = ConsentInformation.getInstance(this);
String[] publisherIds = {"pub-1432657482333752"};
consentInformation.requestConsentInfoUpdate(publisherIds, new ConsentInfoUpdateListener() {
@Override
public void onConsentInfoUpdated(ConsentStatus consentStatus) {
// User's consent status successfully updated.
}
@Override
public void onFailedToUpdateConsentInfo(String errorDescription) {
// User's consent status failed to update.
}
});
URL privacyUrl = null;
try {
// TODO: Replace with your app's privacy policy URL.
privacyUrl = new URL("https://sites.google.com/view/kingjalal/accueil");
} catch (MalformedURLException e) {
e.printStackTrace();
// Handle error.
}
form = new ConsentForm.Builder(this, privacyUrl)
.withListener(new ConsentFormListener() {
@Override
public void onConsentFormLoaded() {
// Consent form loaded successfully.
form.show();
}
@Override
public void onConsentFormOpened() {
// Consent form was displayed.
}
@Override
public void onConsentFormClosed(
ConsentStatus consentStatus, Boolean userPrefersAdFree) {
// Consent form was closed.
}
@Override
public void onConsentFormError(String errorDescription) {
// Consent form error.
}
})
.withPersonalizedAdsOption()
.withNonPersonalizedAdsOption()
.withAdFreeOption()
.build();
form.load();
// setTheme(R.style.AppTheme1);
name=(TextView) findViewById(R.id.name);
sharedpreferences = getSharedPreferences("waseembest", Context.MODE_PRIVATE);
editor = sharedpreferences.edit();
// ImageView img_animation = (ImageView) findViewById(R.id.backbar);
//
// TranslateAnimation animation = new TranslateAnimation(0.0f, 1000.0f, 0.0f, 0.0f); // new TranslateAnimation(xFrom,xTo, yFrom,yTo)
// animation.setDuration(10000); // animation duration
// animation.setRepeatCount(0);
// animation.setInterpolator(new LinearInterpolator());// animation repeat count
//// animation.setRepeatMode(2); // repeat animation (left to right, right to left )
// animation.setFillAfter(true);
//
// img_animation.startAnimation(animation);
// Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
// setSupportActionBar(toolbar);
////// Create Tabs Layout.
final TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.phonebooster));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.battery_saver));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.cooler));
tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.cleaner));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
final MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager(), tabLayout.getTabCount());
viewPager.setAdapter(adapter);
viewPager.setOffscreenPageLimit(4);
// viewPager.setCurrentItem(4);
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
editor.putString("button1", "0");
editor.putString("button2", "0");
editor.putString("button3", "0");
editor.putString("button4", "0");
editor.commit();
}
public class MyException extends Exception {
// special exception code goes here
}
}
我的Android build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "kiko.buzz.scanner.Booster"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.1.1'
compile 'com.android.support:design:25.1.1'
compile 'com.intuit.sdp:sdp-android:1.0.4'
compile 'com.github.bmarrdev:android-DecoView-charting:v1.2'
compile 'jp.wasabeef:recyclerview-animators:2.2.5'
compile 'com.android.support:recyclerview-v7:25.1.1'
compile 'me.itangqi.waveloadingview:library:0.3.5'
compile 'com.wang.avi:library:2.1.3'
compile 'tyrantgit:explosionfield:1.0.1'
compile 'com.zys:brokenview:1.0.3'
compile 'com.github.ybq:Android-SpinKit:1.1.0'
compile 'com.skyfishjy.ripplebackground:library:1.0.1'
compile 'com.google.android.gms:play-services-ads:8.4.0'
testCompile 'junit:junit:4.12'
implementation 'com.google.android.ads.consent:consent-library:1.0.6'
}