Android 使用appcenter分析运行react本机应用程序时出现问题
我曾尝试使用“appcenter analytics”和“appcenter Crash”以及“appcenter”三个测试包制作一个react本机应用程序 我所做的工作与Microsoft文档中提到的一样(安装一个链接包并使用指定的密钥),当我想要运行代码为“react native run android”的项目时,我会遇到这个错误Android 使用appcenter分析运行react本机应用程序时出现问题,android,react-native,analytics,Android,React Native,Analytics,我曾尝试使用“appcenter analytics”和“appcenter Crash”以及“appcenter”三个测试包制作一个react本机应用程序 我所做的工作与Microsoft文档中提到的一样(安装一个链接包并使用指定的密钥),当我想要运行代码为“react native run android”的项目时,我会遇到这个错误 FAILURE: Build failed with an exception. * What went wrong: Could not determine
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':app:processDebugManifest'.
> Could not resolve all task dependencies for configuration ':app:debugRuntimeClasspath'.
> Could not resolve project :appcenter-analytics.
Required by:
project :app
> Unable to find a matching configuration of project :appcenter-analytics: None of the consumable configurations have attributes.
android\settings.gradle
rootProject.name = 'anatest'
include ':appcenter-crashes'
project(':appcenter-crashes').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter-crashes/android')
include ':appcenter-analytics'
project(':appcenter-analytics').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter-analytic/android')
include ':appcenter'
project(':appcenter').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter/android')
include ':app'
android\app\build.gradle
apply plugin: "com.android.application"
import com.android.build.OutputFile
project.ext.react = [
entryFile: "index.js"
]
apply from: "../../node_modules/react-native/react.gradle"
def enableSeparateBuildPerCPUArchitecture = false
def enableProguardInReleaseBuilds = false
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
applicationId "com.anatest"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0"
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86", "arm64-v8a"
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
matchingFallbacks = ['release', 'debug']
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3]
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 {
implementation project(':appcenter-analytics')
implementation project(':appcenter-crashes')
implementation project(':appcenter')
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
implementation "com.facebook.react:react-native:+" // From node_modules
}
task copyDownloadableDepsToLibs(type: Copy) {
from configurations.compile
into 'libs'
}
android\app\src\main\java\com\anatest\MainApplication.java
package com.anatest;
import android.app.Application;
import com.facebook.react.ReactApplication;
import com.microsoft.appcenter.reactnative.crashes.AppCenterReactNativeCrashesPackage;
import com.microsoft.appcenter.reactnative.analytics.AppCenterReactNativeAnalyticsPackage;
import com.microsoft.appcenter.reactnative.appcenter.AppCenterReactNativePackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
import java.util.Arrays;
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() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new AppCenterReactNativeCrashesPackage(MainApplication.this, getResources().getString(R.string.appCenterCrashes_whenToSendCrashes)),
new AppCenterReactNativeAnalyticsPackage(MainApplication.this, getResources().getString(R.string.appCenterAnalytics_whenToEnableAnalytics)),
new AppCenterReactNativePackage(MainApplication.this)
);
}
@Override
protected String getJSMainModuleName() {
return "index";
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}
package.com.anatest;
导入android.app.Application;
导入com.facebook.react.react应用程序;
导入com.microsoft.appcenter.reactnative.crasks.AppCenterReactNativeCrashesPackage;
导入com.microsoft.appcenter.reactnative.analytics.AppCenterReactNativeAnalyticsPackage;
导入com.microsoft.appcenter.reactnative.appcenter.AppCenterReactNativePackage;
导入com.facebook.react.ReactNativeHost;
导入com.facebook.react.ReactPackage;
导入com.facebook.react.shell.MainReactPackage;
导入com.facebook.soloader.soloader;
导入java.util.array;
导入java.util.List;
公共类MainApplication扩展应用程序实现ReactApplication{
private final ReactNativeHost mReactNativeHost=新的ReactNativeHost(此){
@凌驾
公共布尔getUseDeveloperSupport(){
返回BuildConfig.DEBUG;
}
@凌驾
受保护的列表getPackages(){
返回数组.asList(
新建MainReactPackage(),
新的AppCenterReactNativeCrashesPackage(MainApplication.this,getResources().getString(R.string.AppCenterCrasses\u WhenToSendCrasses)),
新的AppCenterReactNativeAnalyticsPackage(MainApplication.this,getResources().getString(R.string.appCenterAnalytics_WhentEnableAnalytics)),
新的AppCenterReactNativePackage(MainApplication.this)
);
}
@凌驾
受保护的字符串getJSMainModuleName(){
返回“索引”;
}
};
@凌驾
公共ReactNativeHost getReactNativeHost(){
返回mReactNativeHost;
}
@凌驾
public void onCreate(){
super.onCreate();
init(这个,/*本机exopackage*/false);
}
}
我还尝试将app\build.gradle中的回退与代码matchingFallbacks=['release','debug']进行匹配,同时更改react native、wrapper和gradle版本,但没有任何效果:(
如果有人能帮我找到解决方案,我将不胜感激。appcenter分析路径错误 在您的android\settings.gradle中
rootProject.name = 'anatest'
include ':appcenter-crashes'
project(':appcenter-crashes').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter-crashes/android')
include ':appcenter-analytics'
project(':appcenter-analytics').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter-analytic/android')
include ':appcenter'
project(':appcenter').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter/android')
include ':app'
改变
include ':appcenter'
project(':appcenter').projectDir = new File(rootProject.projectDir, '../node_modules/appcenter/android')
与