在Android项目中引入JsBridge时需要注意的问题。
16lz
2021-01-26
前言
这里不讲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 中,不然找不到。
更多相关文章
- android 使用AndroidAnnotations注解简化安卓开发
- 当复仇者联盟遇上Dagger2、RxJava和Retrofit的巧妙结合
- Android(安卓)进阶——Android(安卓)Studio 项目结构详细述及自
- 用 Kotlin 开发 Android(安卓)项目是一种什么样的感受?(二)
- Android(安卓)了解Activity
- 【Android(安卓)FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视
- 获取或同步MeeGo和Android项目源码的脚本[修改稿]
- [原] Intellij IDEA开发Android,祝还在使用eclipse的早日脱离苦海
- android应用程序项目结构-02