API compatibility issues in Android: Causes and effectiveness of data-driven detection techniques