首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React在运行android: package Moengage时,不存在MoEngage错误的本地设置

React在运行android: package Moengage时,不存在MoEngage错误的本地设置
EN

Stack Overflow用户
提问于 2019-06-05 15:01:55
回答 1查看 615关注 0票数 0

我正在将MoEngage sdk和react-native-moengage软件包安装在我的run本地应用程序上,但到目前为止,我还无法运行该应用程序,即使在遵循官方网站指南之后

删除与moengage相关的所有内容使应用程序重新运行,所以我不认为它是一个不同的包或坏的配置

我试着清理gradle,从CLI运行,从android工作室运行,在物理设备中运行,更改appcompat的版本(破坏其他东西,所以我不想再这样做).没有结果。

目前正在运行:

  • Windows 10 64位
  • 反应本地0.59.8。这不是一个新的应用程序,它开始于0.55.4,随着时间的推移迁移到0.59.8。
  • Gradle构建工具3.3.0和gradle版本4.10.1-all
代码语言:javascript
复制
// app/build.gradle

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'
    ...
}
...
dependencies {
    implementation project(':react-native-moengage')
    implementation 'com.moengage:moe-android-sdk:+'
    implementation fileTree(dir: "libs", include: ["*.jar"])    
    implementation "com.android.support:appcompat-v7:28.0.0"
    implementation "com.facebook.react:react-native:+"  // From node_modules
    ...
}
代码语言:javascript
复制
// settings.gradle

include ':react-native-moengage'
project(':react-native-moengage').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-moengage/android')
代码语言:javascript
复制
//MainApplication.java

...
import com.moengage.react.MoEReactPackage;
...


public class MainApplication extends Application implements ReactApplication {
...

  @Override
  public boolean getUseDeveloperSupport() {
    return BuildConfig.DEBUG;
  }

  @Override
  protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
            new MoEReactPackage(),
    );
  }
  };

  @Override
  public void onCreate() {
    super.onCreate();
    MoEngage moEngage =
        new MoEngage.Builder(this, "XXX")
            .build();
    MoEngage.initialise(moEngage);
  }

到目前为止,我只收到以下消息

代码语言:javascript
复制
...project\android\app\src\main\java\io\lifevision\MainApplication.java:95: error: cannot find symbol
    MoEngage moEngage =
    ^
  symbol:   class MoEngage
  location: class MainApplication
...project\android\app\src\main\java\io\lifevision\MainApplication.java:96: error: package MoEngage does not exist
        new MoEngage.Builder(this, "UZXYFJ0V2RQRUFJTMVHOAJKC")
                    ^
...project\android\app\src\main\java\io\lifevision\MainApplication.java:98: error: cannot find symbol
    MoEngage.initialise(moEngage);
    ^
  symbol:   variable MoEngage
  location: class MainApplication
3 errors
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-05 15:57:55

缺少用于MoEngage.java的导入语句。下面是必需的导入语句

代码语言:javascript
复制
import com.moengage.core.MoEngage;

我建议您在IDE(Android )中启用自动导入,它将帮助您管理导入。

如果这不能解决你的问题就让我来吧。另外,你也可以在support@moengage.com给我们写信

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56463154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档