2017-02-11 3 views
0

Update, behoben. Ich habe gelesen, dass einige Fehler im Manifest Android Studio dazu veranlassen, die generierte Manifestdatei aus irgendeinem Grund zu öffnen und viele Fehler zu verursachen. Ich habe es behoben, indem ich einen leeren Wert im richtigen Manifest entfernt habe. Danke allen für die Hilfe.Android Studio nach dem Zufallsprinzip gestartet: Keine Ressourcen-ID für das Attribut 'applicationId' im Paket 'android' gefunden

Einen Tag nach meinem Android-Studio zu aktualisieren, ich diesen Fehler gestartet bekommen, wenn aufzubauen versucht: habe Error:No resource identifier found for attribute 'applicationId' in package 'android'

Seitdem ich die Entwicklung meiner app zu stoppen, weil ich nicht einen Weg finden können repariere das. Ich habe versucht, auf ältere Versionen von Android Studio zurückzufallen, ich habe den Cache neu aufgebaut, gereinigt, geputzt.

Ich habe irgendwo gelesen, dass es etwas über Android Studio ist, aus welchem ​​Grund auch immer, mein Manifest mit seinem eigenen generierten überschreibend, das nur die Anwendung bricht. Es zu löschen hilft nicht, es regeneriert nur seinen eigenen Mist, der viele Fehler erzeugt. Es erzeugt das Manifest in diesen Ordner:

Wenn ich das auf Android Studio Manifest erzeugt öffnen, alles im Grunde Redlines.

Hier ist die build.grade-Datei für die App-Modul:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '25.0.0' 

    defaultConfig { 
     applicationId "emptied" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 4 
     versionName "1" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 
     } 
    } 

    dexOptions { 
     javaMaxHeapSize "2g" 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.3.0' 
    compile 'com.android.support:design:23.3.0' 
    compile 'com.android.support:support-v4:23.3.0' 
    compile 'com.google.firebase:firebase-ads:10.0.1' 
    compile 'com.google.android.gms:play-services:10.0.1' 
    compile 'com.android.support:multidex:1.0.1' 
} 
apply plugin: 'com.google.gms.google-services' 

Hier ist das Projekt gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.0-beta3' 
     classpath 'com.google.gms:google-services:3.0.0' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

Und hier ist nicht das Manifest, das ich benutze aber dasjenige, das Android Studio erzeugt und Fehler sendet:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="emptied" 
    android:versionCode="4" 
    android:versionName="1" > 

    <uses-sdk 
     android:minSdkVersion="16" 
     android:targetSdkVersion="23" /> 

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

    <!-- Optional permission for Analytics to run. --> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- Permissions required for GCM --> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <permission 
     android:name="emptied.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

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

    <application 
     android:name="android.support.multidex.MultiDexApplication" 
     android:applicationId="" 
     android:icon="@mipmap/typer_ic_launcher" 
     android:label="@string/app_name" > 
     <meta-data 
      android:name="com.google.android.gms.games.APP_ID" 
      android:value="@string/app_id" /> 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

     <activity 
      android:name="emptied.MainActivity" 
      android:configChanges="orientation|keyboardHidden" 
      android:label="emptied" 
      android:launchMode="singleTask" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme.NoActionBar.SplashScreen" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="emptied.GameSelection" 
      android:label="Select a Gamemode" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme.NoActionBar" /> 
     <activity 
      android:name="emptied.ResultScreen" 
      android:configChanges="orientation|keyboardHidden" 
      android:label="Aftermath" 
      android:noHistory="true" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme.NoActionBar" /> 
     <activity 
      android:name="emptied.PracticeGame" 
      android:configChanges="orientation|keyboardHidden" 
      android:label="Just practice typing" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme.NoActionBar" 
      android:windowSoftInputMode="adjustResize" /> 
     <activity 
      android:name="emptied.WordsPerMInuteGame" 
      android:configChanges="orientation|keyboardHidden" 
      android:label="Words Per Minute Gamemode" 
      android:noHistory="true" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme.NoActionBar" 
      android:windowSoftInputMode="adjustResize" /> 
     <activity 
      android:name="emptied.NoMistakesGame" 
      android:configChanges="orientation|keyboardHidden" 
      android:label="Make No Mistakes Gamemode" 
      android:noHistory="true" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme.NoActionBar" 
      android:windowSoftInputMode="adjustResize" /> 
     <!-- Include the AdActivity and InAppPurchaseActivity configChanges and themes. --> 
     <activity 
      android:name="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
      android:theme="@android:style/Theme.Translucent" /> 
     <activity 
      android:name="com.google.android.gms.ads.purchase.InAppPurchaseActivity" 
      android:theme="@style/Theme.IAPTheme" /> 
     <activity 
      android:name="com.google.android.gms.appinvite.PreviewActivity" 
      android:exported="true" 
      android:theme="@style/Theme.AppInvite.Preview" > 
      <intent-filter> 
       <action android:name="com.google.android.gms.appinvite.ACTION_PREVIEW" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.google.android.gms.auth.api.signin.internal.SignInHubActivity" 
      android:excludeFromRecents="true" 
      android:exported="false" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 
     <!-- 
Service handling Google Sign-In user revocation. For apps that do not integrate with 
      Google Sign-In, this service will never be started. 
     --> 
     <service 
      android:name="com.google.android.gms.auth.api.signin.RevocationBoundService" 
      android:exported="true" 
      android:permission="com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION" /> 

     <receiver android:name="com.google.android.gms.cast.framework.media.MediaIntentReceiver" /> 

     <service android:name="com.google.android.gms.cast.framework.media.MediaNotificationService" /> 
     <service android:name="com.google.android.gms.cast.framework.ReconnectionService" /> 
     <!-- 
FirebaseMessagingService performs security checks at runtime, 
      no need for explicit permissions despite exported="true" 
     --> 
     <service 
      android:name="com.google.firebase.messaging.FirebaseMessagingService" 
      android:exported="true" > 
      <intent-filter android:priority="-500" > 
       <action android:name="com.google.firebase.MESSAGING_EVENT" /> 
      </intent-filter> 
     </service> 
     <service 
      android:name="com.google.android.gms.tagmanager.TagManagerService" 
      android:enabled="true" 
      android:exported="false" /> 

     <activity 
      android:name="com.google.android.gms.tagmanager.TagManagerPreviewActivity" 
      android:noHistory="true" > <!-- optional, removes the previewActivity from the activity stack. --> 
      <intent-filter> 
       <data android:scheme="tagmanager.c.emptied" /> 

       <action android:name="android.intent.action.VIEW" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.google.android.gms.common.api.GoogleApiActivity" 
      android:exported="false" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 

     <receiver 
      android:name="com.google.android.gms.measurement.AppMeasurementReceiver" 
      android:enabled="true" 
      android:exported="false" > 
     </receiver> 
     <receiver 
      android:name="com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver" 
      android:enabled="true" 
      android:permission="android.permission.INSTALL_PACKAGES" > 
      <intent-filter> 
       <action android:name="com.android.vending.INSTALL_REFERRER" /> 
      </intent-filter> 
     </receiver> 

     <service 
      android:name="com.google.android.gms.measurement.AppMeasurementService" 
      android:enabled="true" 
      android:exported="false" /> 

     <receiver 
      android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" 
      android:exported="true" 
      android:permission="com.google.android.c2dm.permission.SEND" > 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
       <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

       <category android:name="emptied" /> 
      </intent-filter> 
     </receiver> 
     <!-- 
Internal (not exported) receiver used by the app to start its own exported services 
      without risk of being spoofed. 
     --> 
     <receiver 
      android:name="com.google.firebase.iid.FirebaseInstanceIdInternalReceiver" 
      android:exported="false" /> 
     <!-- 
FirebaseInstanceIdService performs security checks at runtime, 
      no need for explicit permissions despite exported="true" 
     --> 
     <service 
      android:name="com.google.firebase.iid.FirebaseInstanceIdService" 
      android:exported="true" > 
      <intent-filter android:priority="-500" > 
       <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> 
      </intent-filter> 
     </service> 

     <provider 
      android:name="com.google.firebase.provider.FirebaseInitProvider" 
      android:authorities="emptied.firebaseinitprovider" 
      android:exported="false" 
      android:initOrder="100" /> 
    </application> 

</manifest> 
+0

wo ist das Attribut 'applicationId' definiert? – rafsanahmad007

+0

zeigen Sie Ihre Build.Gradle-Datei des App-Moduls – Aryan

+0

@ rafsanahmad007 es ist in der aus irgendeinem Grund automatisch generierten Manifest-Datei definiert. – StefanJM

Antwort

0

Für Firebase-Integration in Ihrer Anwendung. App erforderlich google-services.json Datei in Ihrem App-Modul-Ordner. Gemäß mir haben Sie Ihren .json Datei- oder Paketnamen darin verfehlt, dass sich .json-Datei von Ihrem Anwendungspaketnamen unterscheidet.

+0

Ich habe es, und ich änderte den Namen für diese Frage. – StefanJM

0

Ich habe gelesen, dass einige Fehler im Manifest verursachen Android Studio aus irgendeinem Grund öffnen Sie die generierte Manifest-Datei und werfen Sie viel mehr Fehler. Ich habe es behoben, indem ich einen leeren Wert im richtigen Manifest entfernt habe. Danke allen für die Hilfe.

Verwandte Themen