Android 错误:任务';的执行失败:应用程序:dexDebug';。Parse.com
错误:任务“:app:dexDebug”的执行失败 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'命令 “C:\Program Files\Java\jdk1.8.0\u 25\bin\Java.exe”已完成 非零出口值2 我的项目没有连接到parse,我已经完成了parse.com文档中给出的所有步骤。我尝试了新项目和现有项目将其与parse连接,但它没有连接 Gradle构建在4s 824ms内完成,出现1个错误 下面是我现有的项目mainActivity.java onCreate代码:Android 错误:任务';的执行失败:应用程序:dexDebug';。Parse.com,android,gradle,parse-platform,Android,Gradle,Parse Platform,错误:任务“:app:dexDebug”的执行失败 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'命令 “C:\Program Files\Java\jdk1.8.0\u 25\bin\Java.exe”已完成 非零出口值2 我的项目没有连接到parse,我已经完成了parse.com文档中给出的所有步骤。我尝试了新项目和现有项目将其与parse连
@Override
protected void onCreate(Bundle savedInstanceState) {
Parse.enableLocalDatastore(this);
Parse.initialize(this, "8R4nAHgdPDJ422tuZyHNE2Hjp3F50y4pSlO9sA1b", "qJomEl0uICAsg7uwiDvxEtWlTWovb3S01N8a3XNr");
ParseObject testObject = new ParseObject("TestObject");
testObject.put("foo", "bar");
testObject.saveInBackground();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
以下是依赖项的gradle代码:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'
}
以下是用于询问/检查internet连接的AndroidManifest.xml代码:
我还将Parse-1.11.0.jar包含在我的libs中。从gradle文件中删除以下行
compile fileTree(dir: 'libs', include: ['*.jar'])
因为你已经在这里了
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.parse:parse-android:1.+'
这些行将在类扩展应用程序中使用
Parse.enableLocalDatastore(this);
Parse.initialize(this, "8R4nAHgdPDJ*****E2Hj0y4pSlO9sA1b", "qJomEl0uICAsg7uwiDvxEtW****3S01N8a3XNr");
你不应该发布这些密码,这是为了保密
例如这里:
package <your.package.name>;
import android.app.Application;
import com.parse.Parse;
import com.parse.ParseInstallation;
public class ClassNameApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Parse.initialize(this, "2zMz0hbE****r4sMwZJrYtX", "YdK7lFBh5MI6gca*****WPXmKb");
ParseInstallation.getCurrentInstallation().saveInBackground();
}
}
包;
导入android.app.Application;
导入com.parse.parse;
导入com.parse.ParseInstallation;
公共类ClassNameApplication扩展了应用程序{
@凌驾
public void onCreate(){
super.onCreate();
初始化(这是“2zMz0hbE****r4sMwZJrYtX”,“YdK7lFBh5MI6gca****WPXmKb”);
ParseInstallation.getCurrentInstallation().saveInBackground();
}
}
并在清单文件中添加此类名:
此处:
<application
android:name=".ClassNameApplication "
android:allowBackup="true"
......
您需要实现
你也有一些结构问题。以下行只能调用一次。因此,您需要创建一个类应用程序并在清单中注册它,然后在该应用程序类中调用onCreate行。。这是你的电话号码
祝你好运。加上这个
android {...
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/LICENSE'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/notice.txt'
}
..}
并在defaultConfig
标记中添加multiDexEnabled true
这是我的应用程序类公共类示例扩展了多索引应用程序{
在清单中,像这样添加你用谷歌搜索过吗?是的,用谷歌搜索过并检查了所有链接并按照说明操作,但仍然有相同的错误你是否尝试在super.onCreate(savedInstanceState);setContentView(R.layout.activity_main)之后编写解析代码;是的,我尝试过,但仍然发现了相同的错误。下面是我根据您的意见编写的代码。super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Parse.enableLocalDatastore(this);Parse.initialize(this,“8r4nahAGDPDj422tuzyhne2hjp30y4pslo9sa1b”,“qjomel0uicasg7uwidvxetwoltwob3s01n8a3xnr”);ParseObject testObject=new ParseObject(“testObject”);testObject.put(“foo”、“bar”);testObject.saveInBackground();你的意思是我必须创建一个新类来扩展mainActivity.java类包com.example.sevenpmtryparse;导入android.app.Application;导入com.parse.parse;公共类KeyToParse扩展应用程序{parse.enableLocalDatastore(this);parse.initialize(这是“8r4nahpd*************2Hjp3F50y4pSlO9sA1b”。”QJOMEL0UICASG7UWIDVSET****************888a3XNr”);}这是我已经完成的代码,但该类无法解析initialize和EnableLocalDataStore。我创建了一个新类并将其注册到清单文件中,以下是代码android:name=“.KeyToParse“以下是我的KeyToParse类包com.example.sevenpmtryparse;import android.app.Application;import com.parse.parse;public class KeyToParse扩展应用程序{@Override public void onCreate(){super.onCreate();parse.enableLocalDatastore(this);parse.initialize(this),“8R*********************************************************************************************************************************************1N8a3XNr”)}但仍然存在问题您遇到了什么问题?仍然存在错误代码2或解析问题?您是否实现了multidex?在何处添加代码。抱歉,我是android上的新手,请指导我编写的Gradle脚本[Module]这是我在项目视图应用插件的app文件夹下为build.gradle编写的代码:“com.android.application”android{compileSdkVersion 23 buildToolsVersion“23.0.2”PackageOptions{排除'META-INF/DEPENDENCIES.txt'排除'META-INF/DEPENDENCIES.txt'排除'META-INF/LICENSE.txt'排除'META-INF/LICENSE.txt'排除'META-INF/LGPL2.1'排除'META-INF/NOTICE.txt'排除'META-INF/NOTICE'排除'META-INF/notice.txt'}默认配置{applicationId“com.example.sevenpmtryparse”minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName“1.0”}构建类型{release{minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.pro'}}}依赖项{testCompile'junit:junit:4.12'compile'com.android.support:appcompat-v7:23.1.0'compile'com.android.support:design:23.1.0'compile'com.parse.bolts:bolts安卓:1.+'compile'com.com.parse:parse:parse安卓:1.+'compile files('libs/parse-1.11.0.jar'))您可以看到我添加了您的代码,但仍然发现错误
android {...
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/LICENSE'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/notice.txt'
}
..}
defaultConfig {
applicationId "com.example"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true // add this
}