But it might explain why this does not work. If this worked in 2.7 it would be by accident.
If you want to add properties to Scene, you should do that in def register() without defining AddonPreferences. If you want to make actual preferences, you should leave out bpy.types.Scene.