[go: nahoru, domu]

Skip to content
This repository has been archived by the owner on Jun 3, 2021. It is now read-only.

Commit

Permalink
support load external shared Library from WXApplication (#2612)
Browse files Browse the repository at this point in the history
  • Loading branch information
YorkShen authored and Darin726 committed Jun 25, 2019
1 parent c9ced8e commit 05d42ae
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 12 deletions.
3 changes: 3 additions & 0 deletions android/playground/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ android {
ndk{
abiFilters "arm64-v8a", "armeabi-v7a", "x86"
}
if(!getBuildConfigFields()?.containsKey('externalLibraryName')) {
buildConfigField "String", "externalLibraryName", "\"\""
}
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
import android.app.Application;
import android.os.Bundle;
import android.support.multidex.MultiDex;

import android.text.TextUtils;
import com.alibaba.android.bindingx.plugin.weex.BindingX;
import com.alibaba.weex.commons.adapter.DefaultWebSocketAdapterFactory;
import com.alibaba.weex.commons.adapter.ImageAdapter;
Expand Down Expand Up @@ -73,17 +73,18 @@ public void onCreate() {
WXEnvironment.setApkDebugable(true);
WXSDKEngine.addCustomOptions("appName", "WXSample");
WXSDKEngine.addCustomOptions("appGroup", "WXApp");
WXSDKEngine.initialize(this,
new InitConfig.Builder()
//.setImgAdapter(new FrescoImageAdapter())// use fresco adapter
.setImgAdapter(new ImageAdapter())
.setDrawableLoader(new PicassoBasedDrawableLoader(getApplicationContext()))
.setWebSocketAdapterFactory(new DefaultWebSocketAdapterFactory())
.setJSExceptionAdapter(new JSExceptionAdapter())
.setHttpAdapter(new InterceptWXHttpAdapter())
.setApmGenerater(new ApmGenerator())
.build()
);
InitConfig.Builder builder = new InitConfig.Builder()
//.setImgAdapter(new FrescoImageAdapter())// use fresco adapter
.setImgAdapter(new ImageAdapter())
.setDrawableLoader(new PicassoBasedDrawableLoader(getApplicationContext()))
.setWebSocketAdapterFactory(new DefaultWebSocketAdapterFactory())
.setJSExceptionAdapter(new JSExceptionAdapter())
.setHttpAdapter(new InterceptWXHttpAdapter())
.setApmGenerater(new ApmGenerator());
if(!TextUtils.isEmpty(BuildConfig.externalLibraryName)){
builder.addNativeLibrary(BuildConfig.externalLibraryName);
}
WXSDKEngine.initialize(this, builder.build());
WXSDKManager.getInstance().setWxConfigAdapter(new DefaultConfigAdapter());
WXSDKManager.getInstance().addWXAnalyzer(new WXAnalyzerDemoListener());
WXAnalyzerDataTransfer.isOpenPerformance = false;
Expand Down

0 comments on commit 05d42ae

Please sign in to comment.