【问题标题】:Simple app error on build构建时的简单应用程序错误
【发布时间】:2014-09-15 08:17:41
【问题描述】:

我正在尝试创建一个仅显示片段的非常简单的程序,但每次尝试构建应用程序时都会出错

这是错误

Error:Execution failed for task ':app:dexDebug'.

com.android.ide.common.internal.LoggedErrorException:无法运行命令: C:\Users\user2435\Android Studio\sdk\build-tools\19.1.0\dx.bat --dex --num-threads=4 --output C:\Users\user2435\AndroidStudioProjects\TheSingleFragment\app\build \intermediates\dex\debug C:\Users\user2435\AndroidStudioProjects\TheSingleFragment\app\build\intermediates\classes\debug C:\Users\user2435\AndroidStudioProjects\TheSingleFragment\app\build\intermediates\dependency-cache\debug C: \Users\user2435\AndroidStudioProjects\TheSingleFragment\app\build\intermediates\pre-dexed\debug\android-support-v4-0c4016dfc8794ad67faea3f8cc8fd3b23877990c.jar C:\Users\user2435\AndroidStudioProjects\TheSingleFragment\app\build\intermediates\pre-dexed \debug\classes-246e6497d26ce8d821cff4be0c3f291182761f73.jar C:\Users\user2435\AndroidStudioProjects\TheSingleFragment\app\build\intermediates\pre-dexed\debug\support-v4-19.1.0-2cb0dcfa5e76d3d31cbc32cb35ebjare5ce52 错误代码: 2 输出: 意外的顶级异常: com.android.dex.DexException:多个dex文件定义了Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 在 com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) 在 com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) 在 com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) 在 com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) 在 com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 在 com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) 在 com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) 在 com.android.dx.command.dexer.Main.run(Main.java:230) 在 com.android.dx.command.dexer.Main.main(Main.java:199) 在 com.android.dx.command.Main.main(Main.java:103)

这是活动:

    package com.whosaidthat.endos.thesinglefragment;

import android.app.Activity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;


public class MyActivity extends ActionBarActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);

        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        MyFragment myFragment = new MyFragment();
        fragmentTransaction.add(R.id.fragmentContainer, myFragment);
        fragmentTransaction.commit();


    }




    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.my, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

这是它应该显示的片段

  package com.whosaidthat.endos.thesinglefragment;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * Created by user2435 on 23/07/2014.
 */
public class MyFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_single, container, false);
    }
}

任何想法为什么会发生这种情况,我正在尝试使用我的 nexus 7 设备对其进行测试。 如果有帮助,我还将我的 sdk 文件夹中的支持 .jar 文件添加到 libs 文件夹中,因为有人告诉我需要这样做才能使用支持文件

谢谢

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    尝试构建 > 清理项目。
    如果这不起作用,请进入项目文件夹中的 .iml (app.iml) 文件并检查是否有任何重复的支持库...例如:

    <orderEntry type="library" exported="" name="support-v4-19.1.0" level="project" />
    


    如果有重复(或类似的外观..可能不同的版本),请删除其中一行,然后进行干净的重建。

    如果您没有看到重复,我不知道给出的信息是什么问题。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-20
      • 2013-06-24
      • 2017-09-20
      • 2014-07-06
      • 2015-11-22
      • 2011-04-06
      • 2014-09-04
      • 2012-12-05
      相关资源
      最近更新 更多