2016-08-02 6 views
1

Ich habe an einem persönlichen Projekt gearbeitet, aber in den letzten paar Tagen habe ich meine R.java nicht aktualisiert. Ich bin mir nicht sicher, was das verursachen könnte. Ich habe keine Syntaxfehler in den XML-Ressourcen gesehen, aber das eine Mal, es tat Arbeit war, als ich es vor ein paar Tagen manuell generiert (app:generateDebugResources), und zu der Zeit die einzige Ressource in dem Projekt war unter res/raw, ein HTML-Dokument. Seitdem habe ich den Großteil dessen, was ich für die zugegebenermaßen minimale Funktionalität benötige, geschrieben und R.java entfernt, um das Problem zu lösen. Die einzige verbleibende Sache, an der Android Studio anscheinend interessiert ist, ist die unrecognized symbol 'R'. Ich fühle mich wie ich eine Wand getroffen habe; Ich werde sowohl meine XML- als auch meine Build-Konfiguration und -Einstellungen veröffentlichen. Ich bin offen für irgendwelche Vorschläge, warum Gradle meine Ressourcen nicht bündeln könnte, sowie konstruktive Kritik. In-Prozess-Gebäude ist deaktiviert.Resource Assembly failing

settings.gradle:

include 'app' 
//include 'nanohttpd' 

project(':app').projectDir = new File('app') 
//project(':nanohttpd').projectDir = new File('nanohttpd') 

build.gradle:

apply plugin: 'java' 

buildscript { 
    repositories { 
     jcenter() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.2' 
    } 
} 

project(':app') { 
    dependencies { 
    } 
} 

/* 
project(':nanohttpd') { 
    dependencies { 
    } 
} 
*/ 

: App: build.gradle:

apply plugin: 'com.android.application' 

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 16 
    buildToolsVersion "24.0.1" 

    dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
     //compile project(':nanohttpd') 
     compile group: 'commons-codec', 
       name: 'commons-codec', version: '1.10' 
     compile group: 'org.nanohttpd', 
       name: 'nanohttpd', version: '2.3.0' 
    } 

    sourceSets { 
     main { 
      java { 
       srcDir 'src/java' 
      } 
      resources { 
       srcDir 'src/res' 
      } 
      manifest { 
       srcFile 'src/android-manifest.xml' 
      } 
     } 
    } 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 16 
     applicationId "site.wyrxce.httpclip" 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      //signingConfig signingConfigs.release 
      proguardFile getDefaultProguardFile('proguard-android.txt') 
     } 
     debug { 
      initWith release 
      applicationIdSuffix ".debug" 
      signingConfig null 
      debuggable true 
     } 
    } 
} 

src/res/xml/prefs_main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:key="PreferenceScreen_main"> 

    <SwitchPreference 
     android:key="SwitchPreference_runServer" 
     android:defaultValue="false"/> 

    <EditTextPreference 
     android:key="EditTextPreference_hostPort" 
     android:defaultValue="3939" 
     android:numeric="integer" 
     android:maxLength="5"/> 
</PreferenceScreen> 

src/res/Werte/strings.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="bad_request">Unrecognized input</string> 
    <string name="bad_passwd">Invalid credentials</string> 
    <string name="internal_err">Internal server error</string> 

    <string name="clipboard_desc">HTTPClip Input</string> 

    <string name="toasttext_serverstarted"> 
      HTTPClip service now listening</string> 
    <string name="toasttext_serverstopped"> 
      HTTPClip Service stopped</string> 

    <string name="title_switchpreference_runserver"> 
      Run HTTPClip service</string>" 

    <string name="title_edittextpreference_hostport">Host Port</string> 
    <string name="summary_edittextpreference_hostport"> 
      Listening port for HTTP Daemon</string> 
</resources> 
+0

hast du gradle clean project/rebuild project versucht –

+0

Ja, kein Glück dort. Ich habe seit dieser Zeit zahlreiche Builds versucht. –

+0

Versuchen Sie, Caches ungültig zu machen/neu zu starten in Android Studio –

Antwort

0

Problem gelöst! Ich habe das AAPT einfach manuell ausgeführt und die Ausgabe überprüft. Es führte mich direkt zu dem einen Fehler, den ich in meinen XML-Ressourcen gemacht hatte. Gradle's Aufgaben generieren jetzt R.java ohne Problem.