当前位置: 首页 > 知识库问答 >
问题:

Android Studio-导入外部库/JAR

慕烨烁
2023-03-14

我最近下载了Android Studio来开发Android应用程序(我来自Eclipse),我在使用外部库和/或外部JAR文件时遇到了问题。注意:以下测试是在Android Studio中从头创建的一个新应用项目上进行的。

示例1:JAR导入。

>

  • 从Google下载Admobs SDK的新副本。

    将库jargoogleadmobadssdk-6.4.1.jar复制到项目的/libs/文件夹中。

    在project explorer中,右键单击新添加的library.jar,然后单击‘添加为库’。

    从技术上讲,现在一切正常,导入工作正常,布局编辑器显示adview小部件的预览,等等。唯一的问题是它没有编译成功。

    来自控制台的日志:

    Gradle: 
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':APITests:compilePaidDebug'.
    > Compilation failed; see the compiler error output for details.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    
    Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
    

    我尝试运行gradlew compiledebug--stacktrace,问题似乎是尽管能够在代码和设计编辑器中成功导入类,但在编译时,它无法解析导入。下面是日志的相关部分:(这里是完整的stacktrace)

    java:6: error: package com.google.ads does not exist
    import com.google.ads.AdRequest;    
    java:7: error: package com.google.ads does not exist
    import com.google.ads.AdView;
    java:11: error: cannot find symbol
    AdView mAdView;
    symbol:   class AdView
    location: class MainActivity
    java:22: error: cannot find symbol
    mAdView = (AdView)this.findViewById(R.id.adView);
    symbol:   class AdView
    location: class MainActivity
    java:23: error: cannot find symbol
    mAdView.loadAd(new AdRequest());
    symbol:   class AdRequest
    location: class MainActivity
    5 errors
    :Test:compileDebug FAILED
    

    但同样,导入在编辑器中工作良好,并且依赖项存在:

    同样值得注意的是,在不尝试添加库/JAR的情况下,项目的编译很好。

    然后我尝试编辑build.gradle文件以包含新的lib,如下所示:

    dependencies {
    compile files('libs/android-support-v4.jar', 'libs/GoogleAdMobAdsSdk-6.4.1.jar')
    }
    
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.ads.AdView" on path: /data/app/com.foo.test-1.apk
    
  • 共有1个答案

    张坚白
    2023-03-14

    所以,

    使用Android Studio0.1.1成功地将JAR导入到项目中需要遵循的步骤:

    • 下载library.jar文件并将其复制到应用程序项目中的/libs/文件夹中。
    • 打开build.gradle文件并编辑依赖项以包含新的.jar文件:
      null
     类似资料:
    • 我使用PyCharm作为Houdini中python代码的编辑器。每当我尝试导入主Houdini库(hou)时,我都会收到一个用PyCharm标记的错误。如果我包含代码段:- 我的代码执行,没有问题,从胡迪尼和我选择的解释器。 我的问题是PyCharm本身。编辑器将“导入后”标记为错误,导入该文件的任何后续文件也将该文件导入的模块标记为错误。因此,我放松了提前输入功能,并获得了过多的错误消息,这使

    • 我有一个Maven项目,在那里我导入了一个外部JAR(通过构建路径),它位于参考库文件夹下。我如何在我的系统中导入它。java类文件?我的意思是字面上的代码“导入??”。这个班是在com上的。实例演示包。我是否需要在某个地方添加依赖项(pom.xml)?

    • 但是我无法访问JAR中的包。而且它也不在外部库中。我有一些模型类,我试图做的是在一个不同的项目中使用那些。

    • 问题内容: 我编写了一个Java代码,该文件导入了一个外部jar文件。如何在命令行上编译和运行它? 提前致谢! 问题答案: 从命令行编译: 运行: 对于Windows,请用作路径分隔符(而不是)。

    • 我尝试导入commons-io-2.6。jar和commons-lang-2.6。将jar(此处可用)转换为处理草图。 我将这些JAR放在位于处理根目录下的libraries文件夹中,但处理无法识别我的导入: 如何在处理过程中导入像Apache这样的外部jar?

    • 我试图理解jshell,却摸索着导入外部库。到目前为止,我还看不到对此的任何建议/解决方案。 有人能告诉我,如果已经解决了这个问题。