2017-10-03 5 views
4

In meinem Android Studio androidManifest.xml Datei fand ich ein nicht aufgelöstes Paket generated. Wie kann ich es reparieren?Ungelöste Paket "generiert" in AndroidManifest.xml

Das ausgegebene Code ist: android:name=".provider.generated.SquawkProvider

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.android.aaa"> 

<uses-permission android:name="android.permission.INTERNET" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

<activity 
    android:name=".MainActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

<provider 
    android:name=".provider.generated.SquawkProvider" 
    <!-- shows unresolved package "generated" --> 

    android:authorities="com.example.android.aaa.provider.provider" 
    android:exported="false" > 
</provider> 

<activity 
    android:name=".following.FollowingPreferenceActivity" 
    android:parentActivityName=".MainActivity"> 
    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value=".MainActivity" /> 
</activity> 

<service 
    android:name=".fcm.MyFirebaseMessagingService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.MESSAGING_EVENT"/> 
    </intent-filter> 
</service> 

</application> 
</manifest> 
+1

Entfernen Sie die Zeile '' und schließe das '' 'nach' SquawkProvider'. –

+0

Schließen der "am Ende wurde eingefügt, aber nicht hier aufgeführt. Die Zeile war nur zur Erläuterung, Danke – CodeFaber

+0

Wurde eine Lösung gefunden, weil ich habe auch das verstehe ich nicht ganz, was die .generated tut. Mein Provider ist in Java/Provider-Ordner, also warum generiert? Wenn ich den Fehler generierte, bekomme ich ist: 'android.example.com.squawker .provider.SquawkProvider 'ist nicht zu' android.content.ContentProvider 'zuweisbar. Ich bin mir nicht sicher, warum das so ist. Hilfe dankbar. –

Antwort

-2

Try this: -

Gehen Sie zu Datei -> Invalidate Caches/Restart und ungültig erklärt und neu starten dann.

+0

Ich bin kein Experte in Programmierung und Computing.Würdest du mehr erklären, wie ich kann Gehe in die Datei, mache Caches ungültig und starte neu? – CodeFaber

+0

Öffne Android Studio, gehe zur Menüleiste und klicke auf "Datei". – Ankita

+1

Danke Ankita, ich habe das Menü gefunden - Caches ungültig/Neustart und habe Invalidate und Restart. Aber immer noch ungelöst. ... – CodeFaber

8

Dieses Problem stammt aus der Annotationsverarbeitung, die ab der Version 2.2 in Gradle enthalten ist. Sie können das Projekt reparieren und es mit den folgenden Änderungen ausführen.

Projektebene "build.gradle" diese Zeile entfernen:

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.2' 

App Ebene "build.gradle" diese Zeile entfernen:

apply plugin: 'android-apt' 

und diese Linie apt ersetzen ändern mit annotationProcessor:

apt 'net.simonvt.schematic:schematic-compiler:0.6.3' 
0

In build.gradle (Modul: app) diese zweizeilige entfernen

1) Top auf die Datei

apply plugin: 'android-apt' 

2) in Abhängigkeiten

apt 'net.simonvt.schematic:schematic-compiler:0.6.3' 

hinzufügen, um dieses

annotationProcessor 'net.simonvt.schematic:schematic-compiler:0.6.3' 
Verwandte Themen