atk*_*yla 7 android react-native react-native-android
按照以下说明提及:https://developer.android.com/studio/build/multidex.html#mdex-gradle
我得到一个错误cannot find symbol class Context variable context和variable MultiDex.
package com.mycompany.mypackage;
import android.app.Application;
import android.util.Log;
import com.facebook.react.ReactApplication;
import com.slowpath.hockeyapp.RNHockeyAppModule;
import com.slowpath.hockeyapp.RNHockeyAppPackage;
import com.microsoft.codepush.react.CodePush;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import com.sbugert.rnadmob.RNAdMobPackage;
import com.lugg.ReactNativeConfig.ReactNativeConfigPackage;
import com.geektime.reactnativeonesignal.ReactNativeOneSignalPackage;
import com.dieam.reactnativepushnotification.ReactNativePushNotificationPackage;
import com.reactnative.ivpusic.imagepicker.PickerPackage;
import com.github.xinthink.rnmk.ReactMaterialKitPackage;
import com.learnium.RNDeviceInfo.RNDeviceInfo;
import com.burnweb.rnpermissions.RNPermissionsPackage;
import net.zubricky.AndroidKeyboardAdjust.AndroidKeyboardAdjustPackage;
// react-native-fbsdk
import com.facebook.CallbackManager;
import com.facebook.FacebookSdk;
import com.facebook.reactnative.androidsdk.FBSDKPackage;
import com.facebook.appevents.AppEventsLogger;
// react-native-fbads
import io.callstack.react.fbads.FBAdsPackage;
import java.util.Arrays;
import java.util.List;
public class MainApplication extends Application implements ReactApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(context);
MultiDex.install(this);
}
// react-native-fbsdk
private static CallbackManager mCallbackManager = CallbackManager.Factory.create();
protected static CallbackManager getCallbackManager() {
return mCallbackManager;
}
@Override
public void onCreate() {
super.onCreate();
FacebookSdk.sdkInitialize(getApplicationContext());
// If you want to use AppEventsLogger to log events.
AppEventsLogger.activateApp(this);
}
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
protected String getJSBundleFile() {
return CodePush.getJSBundleFile();
}
@Override
protected boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new RNHockeyAppPackage(MainApplication.this),
new CodePush("mykey", MainApplication.this, BuildConfig.DEBUG),
new ReactNativeConfigPackage(),
new ReactNativeOneSignalPackage(),
new ReactNativePushNotificationPackage(),
new RNAdMobPackage(),
new PickerPackage(),
new ReactMaterialKitPackage(),
new RNDeviceInfo(),
new RNPermissionsPackage(),
new AndroidKeyboardAdjustPackage(),
new FBSDKPackage(mCallbackManager),
new FBAdsPackage()
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
}
Run Code Online (Sandbox Code Playgroud)
的build.gradle
dependencies {
compile project(':react-native-device-info')
compile project(':react-native-hockeyapp')
compile project(':react-native-code-push')
compile project(':react-native-image-crop-picker')
compile project(':react-native-vector-icons')
compile project(':react-native-material-kit')
compile project(':react-native-config')
compile project(':RNAdMob')
compile project(':react-native-onesignal')
compile project(':react-native-push-notification')
compile project(':RNPermissionsModule')
compile project(':react-native-android-keyboard-adjust')
compile project(':react-native-fbsdk')
compile(project(':react-native-fbads')) {
exclude group: "com.google.android.gms"
}
compile 'com.google.firebase:firebase-core:10.2.0'
compile 'com.google.firebase:firebase-crash:10.2.0'
compile 'com.google.firebase:firebase-ads:10.2.0'
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:23.0.1"
compile "com.facebook.react:react-native:+" // From node_modules
compile "com.facebook.fresco:animated-gif:0.12.0"
compile 'com.android.support:multidex:1.0.1'
}
Run Code Online (Sandbox Code Playgroud)
有什么东西我必须添加或导入才能使其工作?
atk*_*yla 21
感谢@Gabe Sechan的帮助.我知道React Native/JavaScript,对Android/Java一无所知,所以我只是按照https://developer.android.com/studio/build/multidex.html#mdex-gradle中的说明进行操作,没有提及任何额外的内容.进口.我学会了查找我需要的软件包:https://developer.android.com/reference/android/support/multidex/MultiDexApplication.html.添加后:
import android.support.multidex.MultiDexApplication;
public class MainApplication extends MultiDexApplication implements ReactApplication {
...
Run Code Online (Sandbox Code Playgroud)
应用程序似乎在Android 4.4.4+设备上构建并成功运行.在运行4.3的三星Galaxy S3模拟器上,我在应用程序启动时遇到崩溃:WIN DEATH:android.osDeadObjectException是什么意思?,这似乎是另一个问题.
| 归档时间: |
|
| 查看次数: |
5594 次 |
| 最近记录: |