Android Gradle构建中的意外节点Android打包 [英] Unexpected node Android Packaging in Android Gradle build

查看:187
本文介绍了Android Gradle构建中的意外节点Android打包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图让我的项目使用 gradle 。问题是,我每次尝试构建时,都会收到以下错误消息:

 错误:内部错误:(java.lang。 AssertionError)意外的节点Android打包;节点= [Module'Serengeti'生产,'Serengeti'生产资源,'Serengeti'测试资源,Artifact'Serengeti',gradle-resources-production:Serengeti,gradle-resources-test:Serengeti,Android Gradle Build Target] 
java.lang.AssertionError:意外节点Android打包;节点= [Module'Serengeti'生产,'Serengeti'生产资源,'Serengeti'测试资源,Artifact'Serengeti',gradle-resources-production:Serengeti,gradle-resources-test:Serengeti,Android Gradle Build Target]
。在com.intellij.util.graph.GraphGenerator.buildOuts(GraphGenerator.java:55)
。在com.intellij.util.graph.GraphGenerator<初始化>(GraphGenerator.java:36)
。在com.intellij.util.graph.GraphGenerator.create(GraphGenerator.java:40)
在org.jetbrains.jps.builders.impl.BuildTargetIndexImpl.initializeChunks(BuildTargetIndexImpl.java:86)
在org.jetbrains.jps.builders.impl.BuildTargetIndexImpl.getSortedTargetChunks(BuildTargetIndexImpl.java:50)
在org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:610)
。在组织.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:352)
at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncPr ojectBuilder.java:191)在org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:131

在org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java: 229)
在org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:113)
在org.jetbrains.jps.cmdline.BuildMain $ MyMessageHandler $ 1.run(BuildMain.java:158 )在org.jetbrains.jps.service.impl.SharedThreadPoolImpl $ 1.run(SharedThreadPoolImpl.java:41)$ b $在java.util.concurrent.Executors $ RunnableAdapter.call b
(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util .concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)$ b $ at java.lang.Thread.run(Thread.java:745)

我不知道这是什么意思。我发现这个,但它并不真正有帮助......



这是我的 build.gradle 文件。这是我第一次使用 gradle ,如果有任何问题请指出。

  buildscript {
repositories {
mavenCentral()
maven {url'https://maven.fabric.io/repo'}
}
dependencies {
classpath'com.android.tools.build:gradle:0.14.+'
classpath'io.fabric.tools:gradle:1.+'
}
}
apply插件:'android'
apply plugin:'io.fabric'

repositories {
mavenCentral()
maven {url'https ://maven.fabric.io/repo'}
}

依赖项{
// http://gradleplease.appspot.com/
编译'com .android.support:support-v4:20. +'
compile'c​​om.google.android.gms:play-services:+'
compile'joda-time:joda-time:+'
compile'c​​om.googlecode.android-query:android-query:+'
compile'me.dm7.barcodescanner:zbar:+'
compile' com.github.asne.facebook:facebook:3.17.2'
compile('com.twitter.sdk.android:twitter:1.0.1@aar'){
transitive = true;
}
}

android {
compileSdkVersion 21
buildToolsVersion21.1.1
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
}
lintOptions {
abortOnError false
}
signingConfigs {
SignConfig {
keyAlias'已删除'
keyPassword'已删除'
storeFile文件('已删除')
storePassword'已删除'
}
}
buildTypes {
debug {
sourceSets {
main {
manifest.srcFile'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl .srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcD irs = ['assets']
}
}
}

版本{
zipAlignEnabled
源码集{
main {
manifest.srcFile'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}


productFlavors {
RunConfig {
signingConfig signingConfigs.SignConfig
}
}
}

我该如何解决这个错误?

解决方案

找到解决这个问题的办法。如果您转到项目结构 - > 模块 - > <您的项目> - > / strong>,你会注意到没有加载。它看起来像这样:



为了解决这个问题,请选择 Android ,然后点击删除(上面的红色短划线)。然后点击添加(上面的绿色加号),然后选择 Android 。点击确定,现在错误应该消失。


I am trying to make my project use gradle. The problem is that everytime I try to build, I get the following error:

Error:Internal error: (java.lang.AssertionError) Unexpected node Android Packaging; nodes=[Module 'Serengeti' production, Resources for 'Serengeti' production, Resources for 'Serengeti' tests, Artifact 'Serengeti', gradle-resources-production:Serengeti, gradle-resources-test:Serengeti, Android Gradle Build Target]
java.lang.AssertionError: Unexpected node Android Packaging; nodes=[Module 'Serengeti' production, Resources for 'Serengeti' production, Resources for 'Serengeti' tests, Artifact 'Serengeti', gradle-resources-production:Serengeti, gradle-resources-test:Serengeti, Android Gradle Build Target]
    at com.intellij.util.graph.GraphGenerator.buildOuts(GraphGenerator.java:55)
    at com.intellij.util.graph.GraphGenerator.<init>(GraphGenerator.java:36)
    at com.intellij.util.graph.GraphGenerator.create(GraphGenerator.java:40)
    at org.jetbrains.jps.builders.impl.BuildTargetIndexImpl.initializeChunks(BuildTargetIndexImpl.java:86)
    at org.jetbrains.jps.builders.impl.BuildTargetIndexImpl.getSortedTargetChunks(BuildTargetIndexImpl.java:50)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:610)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:352)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:191)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:131)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:229)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:113)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:158)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

I have no idea what this means. I found this but it's not really helpful...

This is my build.gradle file. This is my first time using gradle so if there is anything wrong with this please point it out.

buildscript {
    repositories {
        mavenCentral()
        maven { url 'https://maven.fabric.io/repo' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.14.+'
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'android'
apply plugin: 'io.fabric'

repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/repo' }
}

dependencies {
    // http://gradleplease.appspot.com/
    compile 'com.android.support:support-v4:20.+'
    compile 'com.google.android.gms:play-services:+'
    compile 'joda-time:joda-time:+'
    compile 'com.googlecode.android-query:android-query:+'
    compile 'me.dm7.barcodescanner:zbar:+'
    compile 'com.github.asne.facebook:facebook:3.17.2'
    compile('com.twitter.sdk.android:twitter:1.0.1@aar') {
        transitive = true;
    }
}

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 21
    }
    lintOptions {
        abortOnError false
    }
    signingConfigs {
        SignConfig {
            keyAlias 'removed'
            keyPassword 'removed'
            storeFile file('removed')
            storePassword 'removed'
        }
    }
    buildTypes {
        debug {
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    resources.srcDirs = ['src']
                    aidl.srcDirs = ['src']
                    renderscript.srcDirs = ['src']
                    res.srcDirs = ['res']
                    assets.srcDirs = ['assets']
                }
            }
        }

        release {
            zipAlignEnabled
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    resources.srcDirs = ['src']
                    aidl.srcDirs = ['src']
                    renderscript.srcDirs = ['src']
                    res.srcDirs = ['res']
                    assets.srcDirs = ['assets']
                }
            }
        }
    }
    productFlavors {
        RunConfig {
            signingConfig signingConfigs.SignConfig
        }
    }
}

How can I fix this error?

解决方案

Found the solution to this problem. If you go to Project Structure -> Modules -> <Your project> -> Android, you will notice that nothing loads. It will look like this:

In order to fix this, select Android and click Remove (the red dash above). Then click Add (the green plus above) and select Android. Click OK and the error should be gone now.

这篇关于Android Gradle构建中的意外节点Android打包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆