Java 错误:包android.util不存在
我试图编译我的java代码,所以我首先将其转换为.class,然后转换为.dex,最后转换为smali,这一直都是有效的,除了现在我使用方法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
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上。