Android Google Play Report不支持API,但它位于AppCompat中

Android Google Play Report不支持API,但它位于AppCompat中,android,google-play,android-appcompat,Android,Google Play,Android Appcompat,我上传了一个新的应用包到Google Play进行测试,今天早上我查看了发布前的报告,报告中抱怨我使用的是greylisted私有API,我不应该使用这些API。。。但是v7 AppCompat库正在使用这些API,而不是我 那我该怎么办 StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Landroid/view/ViewGroup;->makeOptionalFitsSystemWind

我上传了一个新的应用包到Google Play进行测试,今天早上我查看了发布前的报告,报告中抱怨我使用的是greylisted私有API,我不应该使用这些API。。。但是v7 AppCompat库正在使用这些API,而不是我

那我该怎么办

StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V
    at android.os.StrictMode.lambda$static$1(StrictMode.java:428)
    at android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ.accept(Unknown Source:2)
    at java.lang.Class.getDeclaredMethodInternal(Native Method)
    at java.lang.Class.getPublicMethodRecursive(Class.java:2075)
    at java.lang.Class.getMethod(Class.java:2063)
    at java.lang.Class.getMethod(Class.java:1690)
    at android.support.v7.widget.ViewUtils.makeOptionalFitsSystemWindows(ViewUtils.java:84)
    at android.support.v7.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:685)
    at android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:518)
    at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:466)
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
    at com.inadaydevelopment.wordventure.NavControllerActivity_.setContentView(NavControllerActivity_.java:55)
    at com.inadaydevelopment.wordventure.NavControllerActivity.onCreate(NavControllerActivity.java:59)
    at com.inadaydevelopment.wordventure.NavControllerActivity_.onCreate(NavControllerActivity_.java:39)
    at android.app.Activity.performCreate(Activity.java:7144)
    at android.app.Activity.performCreate(Activity.java:7135)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
    at androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:184)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2931)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6718)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
我使用的是Android注释,因此我的代码没有直接调用setContentView(),但生成的代码就是这样做的。。。它只是使用资源布局id设置内容视图:

@Override
public void setContentView(int layoutResID) {
    super.setContentView(layoutResID);
    onViewChangedNotifier_.notifyViewChanged(this);
}
这是一个:

现在剩下的是什么:

  • ViewUtils-View.computeFitSystemWindows和View.makeOptionalFitsSystemWindows
  • AppCompatTextViewAutoSizeHelper-TextView.getLayoutAlignment
  • SearchView-AutoCompleteTextView.ensureImeVisible
  • DropDownListView-AblistView.MishildViewEnabled(字段)

请注意,根据,将不再有支持库版本,因此您需要获得任何错误修复,如本版本。

您使用的是哪个版本的AppCompat?当你使用AndroidX AppCompat
1.1.0-beta01
(最新版本)时,你是否也看到了同样的情况?@ianhanniballake My build.gradle拥有
com.android.support:AppCompat-v7:28.0.0
。这是否意味着我可以忽略它?对此你无能为力,没错。请注意,根据,将不再有支持库版本,因此您需要获得任何错误修复,如本次。啊,我不熟悉AndroidX。你能把你的评论加到主要答案中吗?那么我接受这个答案。AndroidX也这么做。仍未解决,但源已移动: