Hi
I am trying to package the FaceBook Audience Network SDK into ANE.
However, when calling ANE from the actual machine, an error occurred when putting in MyFREContext.
I tried trycatch
I/System.out(31862): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/ads/S2SRewardedVideoAdListener;
It was an error.
I am struggling here.
Thank you.
Postscript: Sorry for not putting the source code well
MyFREContext.java
package ane.MyApp.facebook;
import java.util.HashMap;
import java.util.Map;
import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import com.facebook.ads.RewardedVideoAd;
public class MyFREContext extends FREContext {
public RewardedVideoAd rewardedVideoAd;
private Map<String, FREFunction> result;
public Map<String, FREFunction> getFunctions() {
if(result == null) {
this.result = new HashMap<String, FREFunction>();
try {
this.result.put("facebook_init", new InitFunction());
this.result.put("facebook_reward_load", new RewardLoadFunction());
this.result.put("facebook_reward_show", new RewardShowFunction());
this.result.put("facebook_reward_stock", new RewardStockFunction());
}
catch (Error e){
System.out.println(e.toString());
}
}
return this.result;
}
@Override
public void dispose() {
System.out.println("MyFREContext.dispose");
}
}
build.gradle
apply plugin: 'com.android.library'
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
implementation fileTree(include: ['.jar'], dir: 'libs')
implementation fileTree(include: ['.aar'], dir: 'libs')
implementation "com.facebook.android:audience-network-sdk:5.4.1"
implementation "com.android.support:support-v4:26.1.0"
implementation "com.android.support:recyclerview-v7:26.1.0"
implementation "com.android.support:appcompat-v7:26.1.0"
implementation "com.android.support.constraint:constraint-layout:1.0.2"
implementation "com.google.android.gms:play-services-basement:11.0.4"
}
android {
compileSdkVersion 28
useLibrary 'org.apache.http.legacy'
defaultConfig {
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName '1.0'
rootProject.ext.variantRelease = false
missingDimensionStrategy 'version', 'standard'
missingDimensionStrategy 'exoPlayerVersion', 'defaultExoPlayer'
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
lintOptions {
abortOnError false
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}