Nach dem Upgrade auf appcompat 25.1.0
habe ich verkabelte Fehler bekommen.
In meinem Code:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Ich erhalte einen Flusenfehler:
AppCompatActivity.onCreate can only be called from within the same library group (groupId=com.android.support)
Wie kann ein solches Verhalten verhindert werden?
invalidateOptionsMenu()
durchsupportInvalidateOptionsMenu()
. es sollte den Job machenAntworten:
Wie Felipe bereits in seinem Kommentar betont hat, handelt es sich um einen Fehler in der Vorabversion der Tools.
Sie können dies zunächst umgehen, bis Google einen Fix veröffentlicht, indem Sie Folgendes in die build.gradle-Datei Ihres Projektmoduls einfügen:
Es ist erwähnenswert, dass dies echte Fehler in Ihrem Projekt verbergen kann, da alle Fehler dieses Typs unterdrückt werden. Die bessere Option wäre daher, die Version von Android Studio und die im Projekt verwendeten Tools herunterzustufen.
quelle
//noinspection RestrictedApi
.Wie in früheren Antworten hervorgehoben, handelt es sich um einen Fehler. Ich empfehle, die spezifische Flusenwarnung nicht projektweit zu deaktivieren, sondern nur für diese Methode. Kommentieren Sie Ihre Methode wie folgt:
quelle
//noinspection RestrictedApi
der, die als Kommentar ausgeblendet ist, und Die Warnung wird nur in der IDE stummgeschaltet, jedoch nicht zur Kompilierungszeit. Sie funktioniert mit der neuesten Version von Android Studio und Gradle.Das Deaktivieren der Warnung in lintOptions ist keine gute Option. Es ist besser, die Überprüfung auf Anweisungsebene zu unterdrücken.
Fügen Sie diesen Kommentar über der Codezeile hinzu, die die Warnung ausgibt:
quelle
@SuppressLint("RestrictedApi")
statt//noinspection RestrictedApi
ohne Probleme in Android Studio 3