2017-12-05 2 views
0

でネイティブのAndroidアプリケーションに反応私はそれは、ビルド段階で例外をスローし、問題を把握することはできません反応し、ネイティブ実行アンドロイドは64kの+メソッド

を使用してRN Androidアプリを実行しているとの問題を抱えています。

Execution failed for task ':react-native-firebase:transformClassesWithDexForDebugAndroidTest'. 
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 

私はウェブ上でさまざまなソリューションを試しましたが、それはすべて静脈内でした。 試したソリューションは、multiDexを有効にし、dexOptionsのjavaMaxHeapSizeを増やしました。

このエラーは、ライブラリやコンポーネントに依存すると見なすことができますが、64kの制限を超える種類のアプリケーションで発生します。

もう一つは: それはあなたがそれを見てによってあまりにも多くの方法を持っているAndroidのメーカー

+0

[ジャンボモードを有効にする](https://github.com/zo0r/react-native-push-notification/issues/328)(Googleで最初にヒットしました)を試しましたか? –

答えて

0

で問題なくコンパイルされます。これは共通のDEXの問題です。ここに述べたように:

DexIndexOverflowException issue after updating to latest appcompat and support library

ことはあなたのbuild.gradleにこれを追加します。

android { 

    defaultConfig { 
    ... 

    // Enabling multidex support. 
    multiDexEnabled true 
    } 
    ... 
} 

dependencies { 
    compile 'com.android.support:multidex:1.0.1' 
} 

は、その後、あなたのAndroidマニフェストでこれを追加します。

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.android.multidex.myapplication"> 
    <application 
     ... 
     android:name="android.support.multidex.MultiDexApplication"> 
     ... 
    </application> 
</manifest> 

は、このことができますなら、私を知ってみましょう!私は自分の前でこの問題に出会った。

関連する問題