Я устанавливаю пакеты MoEngage sdk и react-native-moengage
в свое собственное приложение реагировать, но до сих пор не смог запустить приложение даже после следования руководству на официальном сайте
Удаление всего, что связано с moengage, приводит к тому, что приложение снова запускается, поэтому я не верю, что это другой пакет или неверный конфиг
Я пытался очистить Gradle, запуск из CLI, запуск из Android Studio, запуск в физическомустройство, меняя версии appcompat (ломая другие вещи, так что я бы предпочел больше этого не делать) ... Безрезультатно.
В настоящее время работает:
Windows 10 64 бит
Реагирует на родную 0.59.8.Это не новое приложение, оно началось в 0.55.4 и со временем перешло на 0.59.8.
Инструменты сборки Gradle 3.3.0 и версия 4.10.1-all Gradle
// 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
...
}
// settings.gradle
include ':react-native-moengage'
project(':react-native-moengage').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-moengage/android')
//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);
}
Пока я получил только следующее сообщение
...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