我正在使用 Android Studio 2.1.2 开发一个 Android 应用程序。
在一个外部库(特别是 IBM Bluemix 的 Watson 库com.ibm.watson.developer_cloud:java-sdk:3.0.1
)的一个类中,我需要导入这三个类:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
问题是这些输入是不可能的(无法解析符号)。这是我的场景:
当我尝试导入 javax 包时,我只看到android.jar中的包(crypto、microedition、net、security、sql、xml)。例如,我没有看到rt.jar中的类,因此我不能使用javax.naming包中存在的类。
我试图以这种方式显式添加依赖项
compile files ('C:/Program Files/Java/jdk1.8.0_77/jre/lib/rt.jar')
但我认为这是不正确的,实际上它可以编译但由于此错误我无法在设备上运行:
Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_77\bin\java.exe'' finished with non-zero exit value 1
这与我在这篇文章中遇到的问题相同:Javax content not accessible,但这次问题与请求导入的特定 Watson 库无关。
使应用程序工作的类可见的方法是什么?