RikkaApps / HiddenApiRefinePlugin

A Gradle plugin that improves the experience when developing Android apps, especially system tools, that use hidden APIs.
MIT License
267 stars 17 forks source link

Feature: use annotation processor #6

Closed Kr328 closed 3 years ago

Kr328 commented 3 years ago

新变化

对于 hidden api 模块

dependencies {
    annotationProcessor("dev.rikka.tools.refine:annotation-processor:3.0.0") // or kapt

    compileOnly("dev.rikka.tools.refine:annotation:3.0.0")
}

对于使用 hidden api 的模块

plugins {
    id("dev.rikka.tools.refine.gradle-plugin")
}

dependencies {
    implementation("dev.rikka.tools.refine:runtime:3.0.0") // optional
}

使用

@RefineAs(PackageManager.class)
public class PackageManagerHidden {
    public interface OnPermissionsChangedListener {
        void onPermissionsChanged(int uid);
    }

    public void addOnPermissionsChangeListener(OnPermissionsChangedListener listener) {}
    public void removeOnPermissionsChangeListener(OnPermissionsChangedListener listener) {}
}