Java 错误:包android.util不存在

Java 错误:包android.util不存在,java,android,compilation,Java,Android,Compilation,我试图编译我的java代码,所以我首先将其转换为.class,然后转换为.dex,最后转换为smali,这一直都是有效的,除了现在我使用方法Log.e()而不是System.out.println()来记录一些错误;我无法将.java文件转换为.class 这是我启动以获取.class文件的命令: $javac helloworld.java 即使我已经导入了库import android.util.Log; 我发现以下错误: sources/com/canal/android/external

我试图编译我的java代码,所以我首先将其转换为.class,然后转换为.dex,最后转换为smali,这一直都是有效的,除了现在我使用方法
Log.e()
而不是
System.out.println()
来记录一些错误;我无法将.java文件转换为.class

这是我启动以获取.class文件的命令:

$javac helloworld.java

即使我已经导入了库
import android.util.Log;
我发现以下错误:

sources/com/canal/android/external/CplusJni.java:9:错误:包android.util不存在 导入android.util.Log; ^

sources/com/canal/android/external/CplusJni.java:25:错误:找不到符号

Log.e(“------------------------------------------------------------------------------------------------”

^

符号:变量日志

位置:CplusJni类

sources/com/canal/android/external/CplusJni.java:26:错误:找不到符号 Log.e(“cplupkcs12cert:”,cplupkcs12cert)

^

符号:变量日志

位置:CplusJni类

sources/com/canal/android/external/CplusJni.java:27:错误:找不到符号

Log.e(“------------------------------------------------------------------------------------------------”

^

符号:变量日志

位置:CplusJni类

sources/com/canal/android/external/CplusJni.java:35:错误:找不到符号

Log.e(“------------------------------------------------------------------------------------------------”; ^ 符号:变量日志

位置:CplusJni类

sources/com/canal/android/external/CplusJni.java:36:错误:找不到符号

Log.e(“sSLSocketFactory:,sSLSocketFactory”)

^

符号:变量日志

位置:CplusJni类

sources/com/canal/android/external/CplusJni.java:37:错误:找不到符号

Log.e(“------------------------------------------------------------------------------------------------”

^

符号:变量日志

位置:CplusJni类

7个错误

这是我的密码:

package com.canal.android.external;

import java.io.ByteArrayInputStream;
import java.security.KeyStore;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import android.util.Log;`

public class CplusJni {
public static native byte[] getCplusPKCS12Cert();

public static native byte[] getCplusPKCS12Pass();

static {
    System.loadLibrary("cplusnative");
}

public static SSLSocketFactory a() {
    SSLSocketFactory sSLSocketFactory = null;
    try {
        SSLContext instance = SSLContext.getInstance("TLS");
        byte[] cplusPKCS12Cert = getCplusPKCS12Cert();
        Log.e("-----------------------------------------------------------------------------");
        Log.e("cplusPKCS12Cert: ",cplusPKCS12Cert);
        Log.e("-----------------------------------------------------------------------------");
        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(cplusPKCS12Cert);
        KeyStore instance2 = KeyStore.getInstance("PKCS12");
        byteArrayInputStream.close();
        KeyManagerFactory instance3 = KeyManagerFactory.getInstance("X509");
        instance.init(instance3.getKeyManagers(), null, null);
        HttpsURLConnection.setDefaultSSLSocketFactory(instance.getSocketFactory());
        sSLSocketFactory = instance.getSocketFactory();
        Log.e("-----------------------------------------------------------------------------");
        Log.e("sSLSocketFactory: ",sSLSocketFactory);
        Log.e("-----------------------------------------------------------------------------");
        return sSLSocketFactory;
    } catch (Exception unused) {
        return sSLSocketFactory;
    }
}
}

我将非常感谢您的帮助

试着用这种方法解决它

逐步:

1-打开自动导入设置

2-关闭动态优化导入


3-删除排除列表中的类

尝试以这种方式解决它

逐步:

1-打开自动导入设置

2-关闭动态优化导入


3-删除排除列表中的类

请发布您的code@ismailalaoui你能检查我的帖子吗,我已经添加了代码。我能检查你的应用程序渐变依赖项吗?请发布你的code@ismailalaoui你能查一下我的帖子吗,我已经添加了代码。我可以检查应用程序的gradle依赖项吗?我在android studio的settinhgs上找不到
自动导入设置
,我在Linux上。我在android studio的settinhgs上找不到
自动导入设置
,我在Linux上。