나는 내 진짜 안드로이드 장치에 기본 프로젝트 반응 기존 실행되었다. 그리고 어떻게 든이 오류가 팝업. 이 오류는 "기호를 찾을 수 없습니다"에 대해 항상. 나는 JDK와 SDK를 내 시스템 변수에 추가합니다. 이 같이 나에게 오류를 제공하지만 왜 나는 아직도 모른다. 내가 기억하는 것처럼, 난 그냥 반응 네이티브의 버전을 다운 그레이드.
: 앱 : compileDebugJavaWithJavac이 - 증분되지 않은 경우 (예 : 출력 변경없이 이전 실행 등). D : \ rnprojects \ firstproject \ 안드로이드 \ 응용 프로그램 \ SRC \ 주 \ 자바 \ COM \ emptyprojecttemplate \ MainApplication.java : 5 : 오류 : 기호 가져 오기 com.facebook.react.ReactApplication를 찾을 수 없습니다; ^ 기호 : 클래스 ReactApplication 위치 : 패키지 com.facebook.react D : \ rnprojects \ firstproject \ 안드로이드 \ 응용 프로그램 \ SRC \ 주 \ 자바 \ COM \ emptyprojecttemplate \ MainApplication.java : 6 : 오류 : 기호 가져 오기 com.facebook를 찾을 수 없습니다. react.ReactNativeHost; ^ 기호 : 클래스 ReactNativeHost 위치 : 패키지 com.facebook.react D는 : \는 rnprojects \ firstproject \ 안드로이드 \ 응용 프로그램 \ SRC는 \ 자바 \ COM \ emptyprojecttemplate \ MainApplication.java 주요 \ : 14 : 오류 : 기호 공용 클래스 MainApplication를 찾을 수없는 응용 프로그램을 확장 구현 ReactApplication {^ 기호 : 클래스 ReactApplication D :
실패 : 예외와 함께 실패 빌드.
- 무엇이 잘못된 : 실행은 작업 실패 ': 응용 프로그램 : 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'
}
: 귀하의 스택 트레이스로 시작 error: cannot find symbol import com.facebook.react.ReactApplication
이는 라이브러리 가져 오기 반응 찾을 수없는 제안 할 것으로 보인다.
내가 당신을 위해 Github에서에 답을 포함거야, 여기에 읽기 :
https://github.com/transistorsoft/react-native-background-geolocation/issues/294
(, BTW이에 build.gradle 관련 /your-project/android/build.gradle
)
또 같은 문제가 발생한 경우 사람에 : 당신이 올바르게 새 저장소를 추가합니다. 안드로이드 문서에 따르면 모든 받는다는의 repo는 자신의 받는다는 {} 블록에 있어야합니다.
그 이유
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 (들)보기 좋은으로 (나에게). 나는 다른 솔루션을 포함합니다 :
여기 조언으로 RN 및 RN-CLI를 업그레이드 :
기호 ReactApplication / ReactNativeHost를 확인할 수 없음
여기 또 다른 :
실패 :에서 예외로 실패 빌드는 반응 네이티브 안드로이드
여기 또 다른 :
네이티브 안드로이드 오류 반응 : 기호를 찾을 수 없습니다
최후의 조치
할 수 처럼 단지 (최신 버전) 새로운 테스트 프로젝트를 만드는 가치가 react-native init anotherproject
그 실행 여부를 확인하려면.