基础知识
Maven 构建生命周期(compile与install的区别)
https://www.runoob.com/maven/maven-build-life-cycle.html
https://www.cnblogs.com/lzh1043060917/p/13741705.html
AndroidStudio一些重要路径
Android Studio implementation 添加的依赖 jar包本地存放路径
C:\Users\Administrator.gradle\caches\modules-2\files-2.1
其它设置路径
ADB常用指令(cmd 配置环境后也可正常使用)
1、正常APK
adb install -r xxxx.apk
2、测试APK
adb install -t xxxx.apk
3、查看包名:
adb shell pm list packages
4、指定包名卸载:
adb uninstall {包名}
Gradlew 相关介绍
执行原理(其实执行的是cmd)
常用指令
gradlew clean
常用文件介绍
gradle.properties
org.gradle.daemon=true // 开启线程守护,第一次编译时开线程,之后就不会再开了
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 // 配置编译时的虚拟机大小
org.gradle.parallel=true // 开启并行编译,相当于多条线程再走
org.gradle.configureondemand=true //启用新的孵化模式
Unity中修改 gradle.properties
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor.Android;
using UnityEngine;
public class AndroidPostBuildProcessor : IPostGenerateGradleAndroidProject
{
public int callbackOrder
{
get
{
return 999;
}
}
void IPostGenerateGradleAndroidProject.OnPostGenerateGradleAndroidProject(string path)
{
Debug.Log("Bulid path : " + path);
string gradlePropertiesFile = path + "/../gradle.properties";
Debug.Log("Bulid path : " + gradlePropertiesFile);
if (File.Exists(gradlePropertiesFile))
{
File.Delete(gradlePropertiesFile);
}
using(StreamWriter sw = File.CreateText(gradlePropertiesFile))
{
sw.WriteLine("org.gradle.jvmargs=-Xmx4096M");
sw.WriteLine("org.gradle.parallel=true");
sw.WriteLine("android.enableR8=false");
sw.WriteLine("unityStreamingAssets=.unity3d");
sw.WriteLine("android.useAndroidX=true");
sw.WriteLine("android.enableJetifier=true");
}
// StreamWriter writer = File.CreateText(gradlePropertiesFile);
// // writer.WriteLine("org.gradle.jvmargs=-Xmx4096M");
// // writer.WriteLine("android.useAndroidX=true");
// // writer.WriteLine("android.enableJetifier=true");
// writer.WriteLine("android.useAndroidX=true");
// writer.WriteLine("android.enableJetifier=true");
// writer.Flush();
// writer.Close();
}
}