java:app:transformClassesWithMultidexlistForDebug失败
我尝试了以下链接
http://developer.安卓.com/intl/es/tools/building/multidex.html
UNEXPECTED TOP-LEVEL EXCEPTION: com.安卓.dex.DexException: Multiple dex files define
com.安卓.build.transform.api.TransformException
Java finished with non-zero exit value 2 - Android Gradle
com.安卓.build.transform.api.TransformException
我的gradle构建文件如下
apply plugin: 'com.安卓.application'
安卓 {
compileSdkVersion 23
buildToolsVersion '23.0.1'
defaultConfig {
applicationId "appId"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-安卓.txt'), 'proguard-rules.pro'
}
}
dexOptions {
incremental true
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.安卓.support:appcompat-v7:23.3.0'
compile files('libs/rt.jar')
compile 'com.安卓.support:multidex:1.0.0'
}
我的舱单如下
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
package="packageName">
<application
安卓:name="安卓.support.multidex.MultiDexApplication"
安卓:allowBackup="true"
安卓:icon="@mipmap/ic_launcher"
安卓:label="@string/app_name"
安卓:supportsRtl="true"
安卓:theme="@style/AppTheme">
<activity 安卓:name=".MainActivity">
<intent-filter>
<action 安卓:name="安卓.intent.action.MAIN" />
<category 安卓:name="安卓.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我的活动文件如下
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
在这一切之后,我仍然得到以下错误
Error:Execution failed for task
':app:transformClassesWithMultidexlistForDebug'. > com.安卓.build.api.transform.TransformException: com.安卓.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_72\bin\java.exe'' finished with non-zero exit value 1
# 1 楼答案
我不确定这是否与使用纯JAVA的Windows操作系统相同。我对
cordova run android
也有同样的问题,在Mac上总是失败。所以我在我的构建中添加了以下内容。gradle文件和构建都通过了,我可以在模拟器上进行测试。在android部分添加编译信息,在默认配置下添加multidex请注意,构建版本只有23,而不是23.0.1
# 2 楼答案
回答
我必须在应用程序级别执行以下操作
compile files('libs/rt.jar')
。格拉德尔感谢乔治·穆利根指出这一点
# 3 楼答案
我知道它已经通过了。但我也有同样的问题。 信息是这样的:
我找了很多,但什么也没找到。 我通过在gradle中添加以下行来解决这个问题:
# 4 楼答案
我找到了一个快速解决办法。但也许有更好的解决办法
在你的Android文件夹下寻找你的构建。格雷德尔档案。将Minsdk版本替换为21。它的代码应该是这样的
多亏了Edward Beazer