Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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
Java Android Studio org.gradle.process.internal.exeception即使使用multiDexEnabled_Java_Android_Android Studio_Android Gradle Plugin - Fatal编程技术网

Java Android Studio org.gradle.process.internal.exeception即使使用multiDexEnabled

Java Android Studio org.gradle.process.internal.exeception即使使用multiDexEnabled,java,android,android-studio,android-gradle-plugin,Java,Android,Android Studio,Android Gradle Plugin,我正在尝试移植到Android上。这是我的build.gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "hk.ust.symlab.mobiflink" minSdkVersion 23 targe

我正在尝试移植到Android上。这是我的
build.gradle
文件:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "hk.ust.symlab.mobiflink"
        minSdkVersion 23
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/maven/org.apache.flink/force-shading/pom.xml'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/maven/org.apache.flink/force-shading/pom.properties'
        exclude 'META-INF/ASL2.0'
        exclude 'META-INF/maven/com.google.guava/guava/pom.xml'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/maven/com.google.guava/guava/pom.properties'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE.txt'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:3.8.1'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:design:23.2.1'
    compile 'com.android.support:multidex:1.0.1'
    compile 'org.apache.flink:flink-java:1.0.0-hadoop1'
    compile 'org.apache.flink:flink-clients:0.10.2-hadoop1'
}
奇怪的是,如果我没有包含
compile'org.apache.flink:flink clients:0.10.2-hadoop1'
,那么项目编译和运行时不会出错,否则我会出现以下错误:

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'command'/usr/lib/jvm/java-7-openjdk-amd64/bin/java''以非零退出值1结束


我已经阅读了很多关于这个问题的问题(比如一个),但是正如你所看到的,我已经包括了
multiDexEnabled
选项(当我包括
compile'org.apache.flink:flink java:1.0.0-hadoop1'
时,这是必需的)

尝试将它添加到android中的build.gradle部分

    dexOptions {
            incremental = true;
            preDexLibraries = false
            javaMaxHeapSize "4g" // 2g should be also OK
        }

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
然后添加应用程序类,如下面所示

public class MyApplication extends MultiDexApplication {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(base);
    }
然后在清单中提到应用程序类

<application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.NoActionBar">
 </application>


您能解释一下您的答案吗?谢谢您的回答。不,没有。您是否使用Multidex扩展了应用程序类?当gradle无法处理资源时,可能会发生这种情况。在您的情况下,drawable文件夹中碰巧有一个无效的图像文件,在我的情况下,是我的一个XML布局中的一个错误,Android Studio没有发现。您是否使用Multidex扩展了您的应用程序类?可能的重复项您是否能够在Android上移植Flink,请尽快通知我