月度存档: 8 月 2023

Unsupported version number [55.0] (maximum 54.0, Java 10)

Caused by: java.io.IOException: Can’t read [/opt/android-sdk-linux/platforms/android-33/optional/android.car.jar] (Can’t process class [android/car/Car$CarServiceLifecycleListener.class] (Unsupported version number [55.0] (maximum 54.0, Java 10)))

最近google play要求sdk升至33。将一个unity 2021工程升至sdk33出包时提示上面的错误。

搜索得知,unity2021默认自带gradle使用的是
com.android.tools.build:gradle:4.0.1

使用的proguard版本是net.sf.proguard:proguard-gradle:6.0.3

需要升至6.1.1

使用以下方式升至6.1.1

<code> buildscript{
 
configurations.all {
    resolutionStrategy {
        // We want version 5.3.2 instead of 5.2.1.
        force 'net.sf.proguard:proguard-gradle:6.1.1'
    }
}
}</code>

记android老工程打包需要的两个小问题

一个老的项目,前两个月还可以打包成功。突然打包失败了。

记录一下解决过程:

1、jcenter()已失效,改为mavenCentral()

添加阿里云镜像:

<code>            google()
            mavenCentral()
	    maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
            maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
 </code>


2、Installed Build Tools revision 31.0.0 is corrupted

  1. go to the location "C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0"
  2. find a file named d8.bat. This is a Windows batch file.
  3. rename d8.bat to dx.bat.
  4. in the folder lib (“C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0\lib”)
  5. rename d8.jar to dx.jar