実行は、タスクに失敗しました「:アプリ:compileDebugJavaWithJavac」。ネイティブプロジェクトを反応させるの実行中

リザキャサリンOmbyaw:

私は私が私の本当のAndroidデバイスでネイティブプロジェクトを反応させるの既存実行していました。そして、何とかこのエラーがポップアップ表示します。エラーは常に「シンボルを見つけることができない」としています。私は、JDKとSDKを持っているし、私のシステム変数に追加します。それは私にこのようなエラーが発生しますしかし、なぜ私はまだ知りません。私が覚えているように、私はちょうど反応するネイティブのバージョンをダウングレード。

:アプリ:compileDebugJavaWithJavacは - インクリメンタルではない(例えば出力が変更されている、以前の実行など)。D:\ rnprojects \ firstproject \ androidの\アプリ\ SRC \メイン\ javaの\ COM \ emptyprojecttemplate \ MainApplication.java:5:エラー:シンボルインポートcom.facebook.react.ReactApplicationを見つけることができません。^シンボル:クラスReactApplication場所:パッケージcom.facebook.react D:\ rnprojects \ firstproject \ androidの\アプリ\ SRC \メイン\ javaの\ COM \ emptyprojecttemplate \ MainApplication.java:6:エラー:シンボルインポートcom.facebookを見つけることができません。 react.ReactNativeHost; ^記号:クラスReactNativeHost場所:パッケージcom.facebook.react D:\ rnprojects \ firstproject \ androidの\アプリ\ SRC \メイン\ javaの\ COM \ emptyprojecttemplate \ MainApplication.java:14:エラー:シンボルパブリッククラスMainApplicationは、アプリケーションを拡張する見つけることができません実装ReactApplication {^記号:クラスReactApplication D:

FAILURE:ビルドが例外で失敗しました。

  • 何が間違っていた:実行は、タスクに失敗しました「:アプリ:compileDebugJavaWithJavac」。コンパイルが失敗しました。詳細については、コンパイラのエラー出力を参照してください。

Build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
        repositories {
           jcenter()
        }
     dependencies {
         classpath 'com.android.tools.build:gradle:2.2.3'

         // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
     }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
             // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
             url "$rootDir/../node_modules/react-native/android"
        }
    }
}

Build.gradle /アプリ:

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "com.emptyprojecttemplate"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
    ndk {
        abiFilters "armeabi-v7a", "x86"
    }
}
splits {
    abi {
        reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false  // If true, also generate a universal APK
        include "armeabi-v7a", "x86"
    }
}
buildTypes {
    release {
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
    }
}
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
    variant.outputs.each { output ->
        // For each separate APK per architecture, set a unique version code as described here:
        // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
        def versionCodes = ["armeabi-v7a":1, "x86":2]
        def abi = output.getFilter(OutputFile.ABI)
        if (abi != null) {  // null for the universal-debug, universal-release variants
            output.versionCodeOverride =
                    versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
        }
    }
}
}

dependencies {
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.facebook.react:react-native:+"  // From node_modules
}

 // Run this once to be able to run the application with BUCK
 // puts all compile dependencies into folder libs for BUCK to use
 task copyDownloadableDepsToLibs(type: Copy) {
     from configurations.compile
     into 'libs'
 }
JRK:

あなたのスタックトレースで始まる:error: cannot find symbol import com.facebook.react.ReactApplicationこれは、それが反応ライブラリのインポートを見つけることができません示唆しているようです。

私はあなたのためのGithub上の答えを含めるつもりです、ここで読みます:

https://github.com/transistorsoft/react-native-background-geolocation/issues/294

(ところで、これは中にあなたのbuild.gradleに関連します/your-project/android/build.gradle

場合、他の誰も同じ問題が発生している:あなたが正しく新しいリポジトリを追加します。Androidのドキュメントによれば、すべてのMavenリポジトリは、独自のMaven {}ブロック内にあるべきです。

それが理由です

maven {
    // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
    url "$rootDir/../node_modules/react-native/android"
    url 'some new extra repo'
}

休憩の依存関係。正しいバージョンがあります

maven {
    // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
    url "$rootDir/../node_modules/react-native/android"
}
maven {
    url 'some new extra repo'
}

更新

上記解決されていない、あなたの問題とあなたのbuild.gradle(S)は、ルック良いとして(私には)。私はいくつかの他のソリューションが含まれます:

ここでのアドバイスとしてRN及びRN-CLIをアップグレードします。

シンボルReactApplication / ReactNativeHostを解決できません。

ここにもう一つ:

FAILURE:ビルドが反応し、ネイティブのAndroidで例外で失敗しました

ここにもう一つ:

ネイティブAndroidのエラーを反応させる:シンボルを見つけることができません

最後の手段

可能のように、単に(最新バージョンで)新しいテストプロジェクトを作成する価値があるreact-native init anotherprojectことが実行かどうかを確認します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=207356&siteId=1