我的版本
AS版本
查看方式:
打开Android studio -> 点击右上角help -> about
Gradle版本
查看方式:
打开Android studio -> 点击右上角File -> Project Structure -> Project
Tips:
打开软件后,在自己创建的项目右侧,查看,如果是和我红色框起来的名称都一致的,那本文方法就是适合你的!
步骤
假设我现在要导入Android 第三方下拉框Nice Spinner
第一步:
找到Gradle Scripts下的build.gradle.kts(Module:app)并将其打开(注意!!!不要错选为第一个)
定位dependencies这里,在里面添加语句
implementation(libs.nice.spinner)
注意:上述是最新的写法,你也可以使用以往的方式,比如下列所示:
implementation("com.github.arcadefire:nice-spinner:1.4.3")
添加完如下:
补充:当你修改了文件时,上方会提示:
先不用管,这是用来做同步的,等到我们的操作都完成后点击Sync Now即可
第二步:
打开Gradle Scripts下的settings.gradle.kts(Project Settings)
定位到dependencyResolutionManagement,在里面加入以下代码
maven{url = uri("https://jitpack.io")}
为什么要添加它呢?因为我们在步骤一中添加的Nice Spinner库就是通过JitPack.io发布的,所以你想要在项目中用到这个库,就必须执行这一步
添加后应该显示如下:
第三步:
在AndroidManifest.xml文件中做两个操作:
1.添加网络访问权限
语句如下:
<uses-permission android:name="android.permission.INTERNET"/>
位置一般在<application>标签之外即可
2.
添加以下两条语句:
tools:replace="android:appComponentFactory"
android:appComponentFactory="1"
原因嘛,我查了很多资料,也没有搞懂,我也是通过系统提示做了许多尝试后,得到了这个结果。
上述这个值1是可以任意写的,中文也行
添加后的布局如下:注意不要敲错,位置放对
第四步:
定位Gradle Scripts下的gradle.properties(Project Properties),打开
在末尾添加下列语句:
android.enableJetifier=true
第五步:
点击上方Sync Now,等待同步,若如下列显示,则成功!
也可以activity_main.xml中实际用一下你所下载的库的控件,看是否报错,如果可以正常使用,那么就大功告成。比如,在这里我们选择下载的是下拉框,当我在activity_main.xml输入下列代码,点击运行
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:backgroundTint="@color/white"
android:elevation="3dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/title"
android:textColor="@color/black"
android:textSize="18sp"/>
</androidx.appcompat.widget.Toolbar>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<org.angmarch.views.NiceSpinner
android:id="@+id/sp_language"
android:layout_width="match_parent"
android:layout_height="48dp"
app:arrowTint="#000"
app:textTint="#000" />
</LinearLayout>
</LinearLayout>
界面并没报错,模拟机显示如下:
可以看到左下角是可以看到下拉框的。
总结
本次配置中,共用到了四个文件
build.gradle.kts(Module:app)
settings.gradle.kts(Project Settings)
AndroidManifest.xml
gradle.properties(Project Properties)
虽然自己忙活半天,确实成功了,但原理其实还是不是很清楚,可能也会有理解片面的地方,希望如果你看到这篇文章,恰好还懂的话,可以不吝赐教。