替换U3D的gradle版本:
gradle下载地址【https:// gradle.org/releases/】
将下载的Gradle压缩包解压出来的gradle-*目录里面的lib文件夹复制粘贴到gradle目录下
附件1 插件版本(AGP)与Gradle 版本对应关系
| plugin(AGP) | gradle |
| 8.4 (alpha) | 8.6-rc-1 |
| 8.3 | 8.4 |
| 8.2 | 8.2 |
| 8.1 | 8 |
| 8 | 8 |
| 7.4 | 7.5 |
| 7.3 | 7.4 |
| 7.2 | 7.3.3 |
| 7.1 | 7.2 |
| 7 | 7 |
| 4.2.0+ | 6.7.1 |
| 4.1.0+ | 6.5+ |
| 4.0.0+ | 6.1.1+ |
| 3.6.0 - 3.6.4 | 5.6.4+ |
| 3.5.0 - 3.5.4 | 5.4.1+ |
| 3.4.0 - 3.4.3 | 5.1.1+ |
| 3.3.0 - 3.3.3 | 4.10.1+ |
| 3.2.0 - 3.2.1 | 4.6+ |
| 3.1.0+ | 4.4+ |
| 3.0.0+ | 4.1+ |
| 2.3.0+ | 3.3+ |
| 2.1.3 - 2.2.3 | 2.14.1 - 3.5 |
| 2.0.0 - 2.1.2 | 2.10 - 2.13 |
| 1.5.0 | 2.2.1 - 2.13 |
| 1.2.0 - 1.3.1 | 2.2.1 - 2.9 |
| 1.0.0 - 1.1.3 | 2.2.1 - 2.37.3 7.4 |
附件2 Gradle 版本与所支持的 JDK 版本对应关系
| Gradle 版本 | JDK 版本 |
| 6.x | JDK 8、JDK 11(仅限 Gradle 6.7 及更高版本) |
| 5.x | JDK 7、JDK 8 |
| 4.x | JDK 6、JDK 7、JDK 8 |
| 3.x | JDK 6、JDK 7、JDK 8 |
| 2.x | JDK 6、JDK 7、JDK 8 |
| 1.x | JDK 6、JDK 7 |
附件3 Android Studio 版本与 AGP 版本兼容性
下表列出了各个 Android Studio 版本所需的 AGP 版本。
| Android Studio 版本 | 所需 AGP 版本 |
| Koala 2024.1.1 | 3.2-8.5 |
| Jellyfish 2023.3.1 | 3.2-8.4 |
| Iguana 2023.2.1 | 3.2-8.3 |
| Hedgehog 2023.1.1 | 3.2-8.2 |
| Giraffe 2022.3.1 | 3.2-8.1 |
| Flamingo 2022.2.1 | 3.2-8.0 |
| Electric Eel 2022.1.1 | 3.2-7.4 |
| Dolphin 2021.3.1 | 3.2-7.3 |
| Chipmunk 2021.2.1 | 3.2-7.2 |
| Bumblebee 2021.1.1 | 3.2-7.1 |
| Arctic Fox 2020.3.1 | 3.1-7.0 |
学习自:
【Android Studio】AS版本、SDK版本、gradle版本以及gradle-plugin(AGP版本)实战干活一网打尽_android gradle版本-优快云博客
旧版本:
jar:
C:\Program Files\Unity\Hub\Editor\2022.3.51f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes
新版本:
u3d调用java
AndroidJavaClass jc = null;
jc = new AndroidJavaClass("com.example.mylibrary.testsucc");
jc.CallStatic<int>("Add", 1, 2);
//获得位于com.unity3d.player包下的UnityPlayer类
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
//获得jc所代表的类下的currentActivity对象
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
show.text = jo.Call<int>("add", 1, 2).ToString();
//获得位于com.unity3d.player包下的UnityPlayer类
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer,Test");
AndroidJavaObject jo = new AndroidJavaClass("com.unity3d.player.UnityPlayer.Test");
//调用静态方法
jc.CallStatic<int>("add", 1, 2);
//设置静态/非静态变量的值
jo.SetStatic<string>("Log", "123123");
jo.Call("SetName", "1111");
java log
import android.util.Log;
public static void SetLog(String log){
Log.d("Log","Log:"+log);
}
app->libs
放入U3D的jar
import com.unity3d.player.UnityPlayer;
UnityPlayer.UnitySendMessage("Manager","方法名","参数");
Unity与安卓交互 | Unity2019.3版本之后,在Android Studio中写代码导出aar包与Unity中使用交互的方法-腾讯云开发者社区-腾讯云
Android Gradle 插件 8.7 版本说明 | Android Studio | Android Developers
Android中AGP与Gradle、AS、JDK的版本关系_agp版本-优快云博客
Unity与Android Studio✨之间那些不清不楚的小秘密✨(Android Studio与unity交互)-云社区-华为云
==========================
Android Studio Gradle没有assembleRelease等选项的解决方法

依赖第三方的库怎么入aar
https://github.com/kezong/fat-aar-android
fat-aar-android/README_CN.md at master · kezong/fat-aar-android · GitHub
1万+

被折叠的 条评论
为什么被折叠?



