Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 资源程序集失败_Android_Xml_R.java File_Android Gradle 2.0 - Fatal编程技术网

Android 资源程序集失败

Android 资源程序集失败,android,xml,r.java-file,android-gradle-2.0,Android,Xml,R.java File,Android Gradle 2.0,我一直在做一个个人项目,但在过去的几天里,构建没有更新我的R.java。我不确定是什么引起的。我在XML资源中没有看到任何语法错误,但它确实起作用的一次是几天前我手动生成它的时候(app:generateDebugResources),当时项目中唯一的资源在res/raw下,这是一个HTML文档。从那时起,我已经编写了我所实现的公认最小功能所需的大部分内容,并在解决问题的过程中删除了R.java。Android Studio唯一感兴趣抱怨的是无法识别的符号“R”。我感觉自己撞到了墙;我将发布我的

我一直在做一个个人项目,但在过去的几天里,构建没有更新我的R.java。我不确定是什么引起的。我在XML资源中没有看到任何语法错误,但它确实起作用的一次是几天前我手动生成它的时候(
app:generateDebugResources
),当时项目中唯一的资源在res/raw下,这是一个HTML文档。从那时起,我已经编写了我所实现的公认最小功能所需的大部分内容,并在解决问题的过程中删除了R.java。Android Studio唯一感兴趣抱怨的是
无法识别的符号“R”
。我感觉自己撞到了墙;我将发布我的XML以及我的构建配置和设置。我愿意接受任何关于Gradle为何未能整合我的资源的建议,以及建设性的批评。进程内生成已禁用

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 {
    }
}
*/
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
       }
   }
}
:app:build.gradle:

apply plugin: 'java'

buildscript {
    repositories {
        jcenter()
    }

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

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

/*
project(':nanohttpd') {
    dependencies {
    }
}
*/
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/values/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>

无法识别的输入
域相关参数设置有误
内部服务器错误
HTTPClip输入
HTTPClip服务正在侦听
HTTPClip服务已停止
运行HTTPClip服务“
主机端口
HTTP守护进程的侦听端口

问题已解决!我只是手动运行AAPT并检查输出;它直接导致我在XML资源中犯下的一个错误。Gradle的任务现在生成R.java而没有问题。

问题已解决!我只是手动运行AAPT并检查输出;它直接导致我在XML资源中犯下的一个错误。Gradle的任务现在生成R.java没有问题。

你尝试过gradle clean project/rebuild project吗?是的,运气不好。自从出现这种情况以来,我尝试了许多构建。尝试在Android Studio中使缓存无效/重新启动恐怕不行。你尝试过gradle clean project/rebuild project吗?是的,运气不好。自从出现这种情况以来,我尝试了许多构建。在Android Studio中尝试无效缓存/重新启动恐怕不行。