我在React Native中成功构建了android
,直到我添加了以下内容:
"appcenter-analytics": "2.1.0",
"appcenter-crashes": "2.1.0",
我在:
"react": "16.8.6",
"react-native": "0.60.4",
错误是:
错误:命令失败:/gradlew应用程序:installDebug-PreactNativeDevServerPort=8081注:/Users/danale/Projects/NFIBEngage/node_modules/react native sentry/android/src/main/java/io/sentry/rnsentry module。java使用或覆盖不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:某些输入文件使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息/用户/danale/Projects/NFIBEngage/android/app/build/generated/rncli/src/main/java/com/facebook/react/PackageList。java:60:错误:找不到symbol new AppCenterReactNativeAnalyticPackage(MainApplication.this,getResources()。getString(R.string.appCenterAnalytics_whentEnableAnalytics)),^symbol:class main应用程序位置:class PackageList/Users/danale/Projects/NFIBEngage/android/app/build/generated/rncli/src/main/java/com/facebook/react/PackageList。java:60:错误:找不到symbol new AppCenterReactNativeAnalyticPackage(MainApplication.this,getResources()。getString(R.string.appCenterAnalytics\u WhentEnableAnalytics)),^symbol:variable appCenterAnalytics\u WhentEnableAnalytics
位置:class string/Users/danale/Projects/NFIBEngage/android/app/build/generated/rncli/src/main/java/com/facebook/react/PackageList。java:61:错误:找不到符号new-AppCenterReactNativeCrashesPackage(MainApplication.this,getResources()。getString(R.string.appcentercrasks_whentosendcrasks)),^symbol:class main应用程序位置:class PackageList/Users/danale/Projects/NFIBEngage/android/app/build/generated/rncli/src/main/java/com/facebook/react/PackageList。java:61:错误:找不到符号new-AppCenterReactNativeCrashesPackage(MainApplication.this,getResources()。getString(R.string.AppCenterCrash\u WhentSendCrash)),^symbol:变量AppCenterCrash\u WhentSendCrash位置:类字符串4错误
失败:生成失败,出现异常。
>
显然有这个android/app/build/生成/rncli/src/main/java/com/facebook/反应/PackageList.java
文件不存在于这个应用程序的遗留版本:
package com.facebook.react;
import android.app.Application;
import android.content.Context;
import android.content.res.Resources;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import java.util.Arrays;
import java.util.ArrayList;
import com.nfibengage.BuildConfig;
import com.nfibengage.R;
// @react-native-community/async-storage
import com.reactnativecommunity.asyncstorage.AsyncStoragePackage;
// appcenter-analytics
import com.microsoft.appcenter.reactnative.analytics.AppCenterReactNativeAnalyticsPackage;
// appcenter-crashes
import com.microsoft.appcenter.reactnative.crashes.AppCenterReactNativeCrashesPackage;
// react-native-sentry
import io.sentry.RNSentryPackage;
// react-native-splash-screen
import org.devio.rn.splashscreen.SplashScreenReactPackage;
public class PackageList {
private Application application;
private ReactNativeHost reactNativeHost;
public PackageList(ReactNativeHost reactNativeHost) {
this.reactNativeHost = reactNativeHost;
}
public PackageList(Application application) {
this.reactNativeHost = null;
this.application = application;
}
private ReactNativeHost getReactNativeHost() {
return this.reactNativeHost;
}
private Resources getResources() {
return this.getApplication().getResources();
}
private Application getApplication() {
if (this.reactNativeHost == null) return this.application;
return this.reactNativeHost.getApplication();
}
private Context getApplicationContext() {
return this.getApplication().getApplicationContext();
}
public ArrayList<ReactPackage> getPackages() {
return new ArrayList<>(Arrays.<ReactPackage>asList(
new MainReactPackage(),
new AsyncStoragePackage(),
new AppCenterReactNativeAnalyticsPackage(MainApplication.this, getResources().getString(R.string.appCenterAnalytics_whenToEnableAnalytics)),
new AppCenterReactNativeCrashesPackage(MainApplication.this, getResources().getString(R.string.appCenterCrashes_whenToSendCrashes)),
new RNSentryPackage(),
new SplashScreenReactPackage()
));
}
}
main应用程序。java
文件位于android/main/java/com/nfibengage/main应用程序的内部。java:
package com.nfibengage;
import android.app.Application;
import android.util.Log;
import com.facebook.react.PackageList;
import com.facebook.hermes.reactexecutor.HermesExecutorFactory;
import com.facebook.react.bridge.JavaScriptExecutorFactory;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.soloader.SoLoader;
import java.util.List;
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
@SuppressWarnings("UnnecessaryLocalVariable")
List<ReactPackage> packages = new PackageList(this).getPackages();
// Packages that cannot be autolinked yet can be added manually here, for example:
// packages.add(new MyReactNativePackage());
return packages;
}
@Override
protected String getJSMainModuleName() {
return "index";
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}
我尝试将其导入到PackageList中。java像这样:
import com.nfibengage.MainApplication;
但我还是继续犯同样的错误。如果有人能告诉我这是包装商在哪里做的。java文件的来源以及如何使其再次工作,而不是完全删除appcenter分析
和appcenter崩溃
。
请确保您的安装顺序与以下相同。
添加App Center SDK模块
npm install appcenter appcenter-analytics appcenter-crashes --save-exact
或者
yarn add appcenter appcenter-analytics appcenter-crashes --exact
自动集成SDK
react-native link appcenter
react-native link appcenter-analytics
react-native link appcenter-crashes
App Center SDK在链接过程中不会自动为App Center模块设置模拟。如果您在应用程序中使用Jest测试框架,并且在使用Jest运行测试时遇到由App Center SDK引起的错误,请将以下内容添加到包的Jest部分。json
文件(仅包括正在使用的模块):
"setupFiles": [
"<rootDir>/node_modules/appcenter/test/AppCenterMock.js",
"<rootDir>/node_modules/appcenter-analytics/test/AppCenterAnalyticsMock.js",
"<rootDir>/node_modules/appcenter-crashes/test/AppCenterCrashesMock.js",
"<rootDir>/node_modules/appcenter-push/test/AppCenterPushMock.js"
]
编辑项目的android/app/src/main/assets/appcenter配置。json
并将您的应用程序密钥
占位符值替换为您的应用程序中心项目的应用程序密钥。
因此,我得到了一个错误(在底部),很可能是由于我尝试卸载react native pathjs图表引起的。以下问题只存在于android上,而不存在于ios上。 /Users/a.lau/Projects/react-native/First_App/android/app/src/main/java/com/first_app/MainApplication.java: 7:错误:找不到符号导入
我正在尝试使用react-native-udp库。 我使用expo和android studio模拟器。 我使用本手册安装此库:https://www.npmjs.com/package/react-native-udp 但是,在尝试创建套接字时发生错误。模拟器屏幕在这里。 来自app.js的代码: 有什么想法吗?它不是一个未定义的错误... 完整错误输出: null不是对象(求值'sockets
我已经在我的ionic/cordova项目上下载并安装了PayPal-Cordova-Plugin。 当我尝试构建项目时,我会遇到以下错误: 我把它改成了我认为应该有的: 但仍然会发生同样的错误。
我被困在创建一个反应应用程序。我已经尝试了我的应用程序的npx创建-反应-应用程序,但它不工作。现在我得到这个"找不到模块'core-utils-is',以前我修复了另一个模块的另一个问题。所以,我怀疑我是在一个错误。我认为最好的解决办法是从cero开始。但是我不确定如何卸载我需要的所有重装而不破坏所有(nodejs,npm...)。我附上我的控制台的图像:在这里输入图像描述 $npx创建reac
当我想运行反应-本机运行-Android命令我看到 失败:构建失败,有一个异常。 > 哪里出错了:配置根项目'reactNativeCliTest'时出现问题。 无法解析配置“:classpath”的所有依赖项。无法下载gradle core。jar(com.android.tools.build:gradle-core:2.2.3)无法获取资源的https://jcenter.bintray.c
根据本教程,我正在将Fabric crashlytics集成到android react本机应用程序中。但是在使用安装Fabric软件包后,我尝试使用为应用程序添加午餐,但出现以下错误: 配置项目': react-nily-结构'时出现问题。 无法解析配置的所有文件: react-nate-结构: classpath。 找不到lint gradle api。jar(com.android.tool