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>
hast du gradle clean project/rebuild project versucht –
Ja, kein Glück dort. Ich habe seit dieser Zeit zahlreiche Builds versucht. –
Versuchen Sie, Caches ungültig zu machen/neu zu starten in Android Studio –