2015-02-12 21 views
1

我在这里以下指南:https://www.parse.com/docs/android_guide#ui-login如何在Android上导入ParseLoginUI?

我已经下载了ParseLoginUI库在这里:https://github.com/ParsePlatform/ParseUI-Android

我加入以下代码到我的AndroidManifest.xml:

<activity 
     android:name="com.parse.ui.ParseLoginActivity" 
     android:label="@string/app_name" 
     android:launchMode="singleTop"> 
     <meta-data 
     android:name="com.parse.ui.ParseLoginActivity.PARSE_LOGIN_ENABLED" 
     android:value="true"/> 
</activity> 

为了事业编译器(Android Studio)识别com.parse.ui.ParseLoginActivity我已去file>import module并选择了ParseLoginUI模块,添加了必要的Version 21 Android库,并重新启动了该项目。

Android Studio仍然无法为com.parse.ui.ParseLoginActivity“查看”ParseLoginUI。

如果我去Open Module Settings>Dependencies并添加它,我得到运行以下dexDebug错误(具有我认为同样的事情重新定义,因为我已经进口螺栓和底座解析库):

错误:执行失败的任务':app:dexDebug'。

com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/self/Android/Sdk/build-tools/19.1.0/dx --dex --no-optimize --output /home/self/Documents/AppTest/app/build/intermediates/dex/debug /home/self/Documents/AppTest/app/build/intermediates/classes/debug /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/support-annotations-21.0.0-84fe27c84620d9d1d0366e677d39187958cdeae2.jar /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/classes-59201b957d56890fa572d9b50512a6f2fdbf8328.jar /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/bolts-android-1.1.4-9ea2b78f62b6675997357b28f74799123765c89e.jar /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/internal_impl-21.0.0-e68dd2a2fa83b4ca8fc033e2ef13aa6564c28f93.jar /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/classes-b289af4931246cca9970de0d8e83c2176e39f30a.jar /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/classes-cb1bcbce9da5b04995ce21b5c19d40f50ba8334f.jar /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/Parse-1.8.0-80975c368a2c79be790656f7b067b4aa0a95d934.jar /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/Parse-1.8.0-927d9278af7e6a3c6499384dd13c64496c52f520.jar /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/classes-b2bc14c219454432091558890ad02e61658d0b64.jar /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/guava-18.0-c7df0a658a5a733f4cbfaaf52684d55dd56d60ca.jar /home/self/Documents/AppTest/app/build/intermediates/pre-dexed/debug/classes-8d007e2d2791d788153c8e9792f20e99091e80fa.jar Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/parse/ParseAuthenticationProvider; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103)

回答

0

这是多DEX例外:

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files 

它的产生是有原因的情侣,原因之一是,你可能会在每个模块和一个项目都引用同一个库。

2

我有同样的问题

Android Studio still fails to "see" ParseLoginUI for the purposes of com.parse.ui.ParseLoginActivity.

我在我的项目解决了这个右击 - >打开模块设置 - >选择我的应用程序 - >然后选择相关性。然后我将ParseLoginUI添加为依赖项,并重建。

相关问题