前言
这里不讲JsBridge的好处,只说说如何引入到项目中,并且需要注意的地方。

1.先在项目build文件中引入JsBridge;

ext.runAsApp = trueapply from: 'https://raw.githubusercontent.com/luckybilly/CC/master/cc-settings.gradle'android {    compileSdkVersion 24    defaultConfig {        minSdkVersion 15        targetSdkVersion 26        versionCode 1        versionName "1.0"        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }}dependencies {    //**JsBridge 第一步**    compile 'com.github.lzyzsd:jsbridge:1.0.4'}

2.将WebViewJavascriptBridge.js 拷贝到assets文件夹下如图。

3.在布局文件中使用。

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="horizontal">        <com.github.lzyzsd.jsbridge.BridgeWebView        android:id="@+id/mwebview"        android:layout_width="match_parent"        android:layout_height="match_parent" />LinearLayout>

好了,JsBridge已经引入到项目中了。build下看看。
Duang,日志区提示如下:

出现这个错误,是因为这个JsBridge库放在**jitPack.io上,我们在项目中添加依赖的时候必须在root gradle中添加maven { url “https://jitpack.io” },如下:

allprojects {    repositories {        google()        jcenter()        maven { url "https://jitpack.io" }    }}

再次build,就可以用了。

小计
上面maven的位置必须是在root gradle中的allprojects中声明。buildscript中的repositories和allprojects的repositories的区别如下:
1、 buildscript里是gradle脚本执行所需依赖,分别是对应的maven库和插件

2、 allprojects里是项目本身需要的依赖,比如我们现在要依赖这里maven库的JsBridge库,那么我应该将maven { url “https://jitpack.io” }写在这里,而不是buildscript 中,不然找不到。

更多相关文章

  1. android 使用AndroidAnnotations注解简化安卓开发
  2. 当复仇者联盟遇上Dagger2、RxJava和Retrofit的巧妙结合
  3. Android(安卓)进阶——Android(安卓)Studio 项目结构详细述及自
  4. 用 Kotlin 开发 Android(安卓)项目是一种什么样的感受?(二)
  5. Android(安卓)了解Activity
  6. 【Android(安卓)FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视
  7. 获取或同步MeeGo和Android项目源码的脚本[修改稿]
  8. [原] Intellij IDEA开发Android,祝还在使用eclipse的早日脱离苦海
  9. android应用程序项目结构-02

随机推荐

  1. 函数的作用是:在javascript中将时间戳转
  2. Vue自定义指令实现checkbox全选功能
  3. 多种方法用javascript输出黑白棋
  4. javascript 动态数组的使用
  5. 检查重复项后使用insertbefore()
  6. 数组中的值由于未知原因而更改
  7. Crypto.js:在IE 11中未定义“Uint8Clamped
  8. 使用自动化测试框架selenium,批量的进行截
  9. 如何将对象作为参数传播给函数?
  10. [生活娱乐] 从后端室友那学来的代码