2016-08-24 215 views
3

我使用的是Windows 8.1。與 react-native-cli: 1.0.0react-native: 0.31.0react-native run-android failed with error:執行失敗的任務':app:dexDebug'

添加react-native-maps到項目後,我跑命令react-native upgrade並給予ÿ所有問題。 然後與rnpm link聯繫起來,並且也更改爲MainApplication.java文件。

下面是修改MainApplication.java

// Other imports ... 
import com.airbnb.android.react.maps.MapsPackage; 

public class MainApplication extends Application implements ReactApplication { 

private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 
    @Override 
    protected boolean getUseDeveloperSupport() { 
     return BuildConfig.DEBUG; 
    } 

    @Override 
    protected List<ReactPackage> getPackages() { 
     return Arrays.<ReactPackage>asList(
     new MainReactPackage(), 
     new MapsPackage() // I have added this for react-native-maps 
    ); 
    } 
    }; 

@Override 
public ReactNativeHost getReactNativeHost() { 
    return mReactNativeHost; 
} 
} 

現在我得到的錯誤,當我運行命令:react-native run-android

λ react-native run-android                  
JS server already running.                  
Running C:\Program Files (x86)\Android\android-sdk/platform-tools/adb reverse tcp:8081 tcp:808 
1                        
Building and installing the app on the device (cd android && gradlew.bat installDebug...  
:app:preBuild UP-TO-DATE                  
:app:preDebugBuild UP-TO-DATE                 
:app:checkDebugManifest                  
:app:preReleaseBuild UP-TO-DATE                
:react-native-maps:compileLint                 
:react-native-maps:copyReleaseLint UP-TO-DATE             
:react-native-maps:preBuild UP-TO-DATE               
:react-native-maps:preReleaseBuild UP-TO-DATE             
:react-native-maps:checkReleaseManifest              
:react-native-maps:preDebugAndroidTestBuild UP-TO-DATE           
:react-native-maps:preDebugBuild UP-TO-DATE             
:react-native-maps:preDebugUnitTestBuild UP-TO-DATE           
:react-native-maps:preReleaseUnitTestBuild UP-TO-DATE           
:react-native-maps:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE     
:react-native-maps:prepareComAndroidSupportRecyclerviewV72301Library UP-TO-DATE    
:react-native-maps:prepareComAndroidSupportSupportV42321Library UP-TO-DATE      
:react-native-maps:prepareComFacebookFrescoDrawee0110Library UP-TO-DATE      
:react-native-maps:prepareComFacebookFrescoFbcore0110Library UP-TO-DATE      
:react-native-maps:prepareComFacebookFrescoFresco0110Library UP-TO-DATE      
:react-native-maps:prepareComFacebookFrescoImagepipeline0110Library UP-TO-DATE     
:react-native-maps:prepareComFacebookFrescoImagepipelineBase0110Library UP-TO-DATE    
:react-native-maps:prepareComFacebookFrescoImagepipelineOkhttp30110Library UP-TO-DATE   
:react-native-maps:prepareComFacebookReactReactNative0310Library UP-TO-DATE     
:react-native-maps:prepareComFacebookSoloaderSoloader010Library UP-TO-DATE      
:react-native-maps:prepareComGoogleAndroidGmsPlayServicesBase840Library UP-TO-DATE    
:react-native-maps:prepareComGoogleAndroidGmsPlayServicesBasement840Library UP-TO-DATE   
:react-native-maps:prepareComGoogleAndroidGmsPlayServicesMaps840Library UP-TO-DATE    
:react-native-maps:prepareOrgWebkitAndroidJscR174650Library UP-TO-DATE       
:react-native-maps:prepareReleaseDependencies             
:react-native-maps:compileReleaseAidl UP-TO-DATE            
:react-native-maps:compileReleaseRenderscript UP-TO-DATE          
:react-native-maps:generateReleaseBuildConfig UP-TO-DATE          
:react-native-maps:generateReleaseAssets UP-TO-DATE           
:react-native-maps:mergeReleaseAssets UP-TO-DATE            
:react-native-maps:generateReleaseResValues UP-TO-DATE           
:react-native-maps:generateReleaseResources UP-TO-DATE           
:react-native-maps:mergeReleaseResources UP-TO-DATE           
:react-native-maps:processReleaseManifest UP-TO-DATE           
:react-native-maps:processReleaseResources UP-TO-DATE           
:react-native-maps:generateReleaseSources UP-TO-DATE           
:react-native-maps:processReleaseJavaRes UP-TO-DATE           
:react-native-maps:compileReleaseJavaWithJavac UP-TO-DATE          
:react-native-maps:extractReleaseAnnotations UP-TO-DATE          
:react-native-maps:mergeReleaseProguardFiles UP-TO-DATE          
:react-native-maps:packageReleaseJar UP-TO-DATE            
:react-native-maps:compileReleaseNdk UP-TO-DATE            
:react-native-maps:packageReleaseJniLibs UP-TO-DATE           
:react-native-maps:packageReleaseLocalJar UP-TO-DATE           
:react-native-maps:packageReleaseRenderscript UP-TO-DATE          
:react-native-maps:packageReleaseResources UP-TO-DATE           
:react-native-maps:bundleRelease UP-TO-DATE             
:app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE         
:app:prepareComAndroidSupportRecyclerviewV72301Library UP-TO-DATE        
:app:prepareComAndroidSupportSupportV42321Library UP-TO-DATE         
:app:prepareComFacebookFrescoDrawee0110Library UP-TO-DATE          
:app:prepareComFacebookFrescoFbcore0110Library UP-TO-DATE          
:app:prepareComFacebookFrescoFresco0110Library UP-TO-DATE          
:app:prepareComFacebookFrescoImagepipeline0110Library UP-TO-DATE        
:app:prepareComFacebookFrescoImagepipelineBase0110Library UP-TO-DATE       
:app:prepareComFacebookFrescoImagepipelineOkhttp30110Library UP-TO-DATE      
:app:prepareComFacebookReactReactNative0310Library UP-TO-DATE         
:app:prepareComFacebookSoloaderSoloader010Library UP-TO-DATE         
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library UP-TO-DATE       
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library UP-TO-DATE      
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library UP-TO-DATE       
:app:prepareNativeBaseDemoReactNativeMapsUnspecifiedLibrary UP-TO-DATE       
:app:prepareOrgWebkitAndroidJscR174650Library UP-TO-DATE          
:app:prepareDebugDependencies                 
:app:compileDebugAidl UP-TO-DATE                
:app:compileDebugRenderscript UP-TO-DATE              
:app:generateDebugBuildConfig UP-TO-DATE              
:app:generateDebugAssets UP-TO-DATE               
:app:mergeDebugAssets UP-TO-DATE                
:app:generateDebugResValues UP-TO-DATE               
:app:generateDebugResources UP-TO-DATE               
:app:mergeDebugResources UP-TO-DATE               
:app:bundleDebugJsAndAssets SKIPPED               
:app:processDebugManifest UP-TO-DATE               
:app:processDebugResources UP-TO-DATE               
:app:generateDebugSources UP-TO-DATE               
:app:processDebugJavaRes UP-TO-DATE               
:app:compileDebugJavaWithJavac UP-TO-DATE              
:app:compileDebugNdk UP-TO-DATE                
:app:compileDebugSources UP-TO-DATE               
:app:preDexDebug UP-TO-DATE                 
:app:dexDebug                     
    Unknown source file : UNEXPECTED TOP-LEVEL EXCEPTION:           
    Unknown source file : com.android.dex.DexException: Multiple dex files define Landroid/support/v7/appcompat/R$anim;                   
    Unknown source file : at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)                        
    Unknown source file : at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) 
    Unknown source file : at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) 
    Unknown source file : at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)  
    Unknown source file : at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)   
    Unknown source file : at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)                       
    Unknown source file : at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)   
    Unknown source file : at com.android.dx.command.dexer.Main.run(Main.java:277)    
    Unknown source file : at com.android.dx.command.dexer.Main.main(Main.java:245) 

    Unknown source file : at com.android.dx.command.Main.main(Main.java:106)  
:app:dexDebug FAILED                   

FAILURE: Build failed with an exception.              

* What went wrong:                    
Execution failed for task ':app:dexDebug'.              
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: 
Process 'command 'C:\Program Files\Java\jdk1.8.0_102\bin\java.exe'' finished with non-zero exit value 2                      

* Try:                       
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.                    

BUILD FAILED                     

Total time: 50.673 secs                  
Could not install the app on the device, read the error above for details.      
Make sure you have an Android emulator running or a device connected and have set up your Android development environment:             
https://facebook.github.io/react-native/docs/android-setup.html    

我不知道這個錯誤的想法。看到類似這樣的問題,但找不到答案。我是React-Native和Android開發新手,所以我很難理解這些東西。

回答

19

這個問題通常來自於新的組件依賴的gradle,我可以看到你已經安裝了反應,本機地圖

可以通過清潔工程解決它。

  1. 在你的陣營本地項目:

cd android/ && ./gradlew clean

  • 回去,並嘗試再次運行它。
  • cd .. && react-native run-android

    +0

    這不適合我。還有其他建議嗎? –

    +0

    謝謝!!!它適用於我! – CrsCaballero

    0

    更具體:

    MainApplication.java文件,更改,

    protected boolean getUseDeveloperSupport() { { <----- 
    
    這個

    public boolean getUseDeveloperSupport() { <----- 
    

    ,進行了其建設對我來說,至少

    0

    對我來說問題在於,打包程序在前一個版本的後臺運行。

    你可能只是嘗試關閉打包服務器與

    react-native run-android 
    

    這是成功的我的問題開始吧。

    0

    使用以下步驟

    1.) cd android

    2.) gradle clean

    3.) Now run the project.

    每當模擬器更新我的系統會出現此錯誤。

    相關問題