AndServer icon indicating copy to clipboard operation
AndServer copied to clipboard

AndroidStudio4.2, Unable to load class 'javax.activation.MimeTypeParseException'.

Open TxcA opened this issue 3 years ago • 9 comments

环境:

Android Studio 4.2 Gradle 6.8.3

    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.0'
...

编译报错: Unable to load class 'javax.activation.MimeTypeParseException'.

修复: annotationProcessor -> kapt

今天升级AS4.2报该错,由于该模块还没迭代到kotlin,所以还用的是annotationProcessor,后迭代为kapt后错误消失,原因未知。

TxcA avatar May 07 '21 03:05 TxcA

你这改完能编译了但是能用么 ? 库里ControllerProcessor类里面有导包错误,下面两个找不到

import javax.activation.MimeType;
import javax.activation.MimeTypeParseException;

Reginer avatar May 19 '21 01:05 Reginer

你这改完能编译了但是能用么 ? 库里ControllerProcessor类里面有导包错误,下面两个找不到

import javax.activation.MimeType;
import javax.activation.MimeTypeParseException;

我这边能用

TxcA avatar May 19 '21 01:05 TxcA

你这改完能编译了但是能用么 ? 库里ControllerProcessor类里面有导包错误,下面两个找不到

import javax.activation.MimeType;
import javax.activation.MimeTypeParseException;

我这边是有个前提,主工程迁移到koltin了,module还没。 不确定是否是该问题,只是做个记录。目前还没有时间迁移module测试。

TxcA avatar May 19 '21 01:05 TxcA

我知道了,他这个库没有适配jdk11,你是不是自己安装了jdk,比如jdk1.8。我用的是as自带的jdk,是jdk11,这个库用jdk11编译不过

Reginer avatar May 19 '21 01:05 Reginer

直接拷贝 javax.activation-1.2.0.jar 到源码libs 下面 或者把缺失类找到 放到工程里就行

hawskpy avatar May 20 '21 08:05 hawskpy

implementation 'javax.activation:javax.activation-api:1.2.0'

确实如此

Reginer avatar May 21 '21 03:05 Reginer

优秀啊,我下个版本来兼容下这个问题。

yanzhenjie avatar May 26 '21 02:05 yanzhenjie

implementation 'javax.activation:javax.activation-api:1.2.0'

确实如此

@hawskpy

2FB7SP.png 错误依旧,还是尝试kapt。

TxcA avatar May 28 '21 07:05 TxcA

implementation 'javax.activation:javax.activation-api:1.2.0'

确实如此

@hawskpy

2FB7SP.png 错误依旧,还是尝试kapt。

AndroidStudio 4.2 可以尝试指定JDK版本为1.8; 我指定了JDK版本后就可以了; File -> Project Structure -> JKD location 1.8.0 的jdk路径

EnameChen avatar Jun 05 '21 16:06 EnameChen