Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android如何将模块转换为jar_Java_Android - Fatal编程技术网

Java Android如何将模块转换为jar

Java Android如何将模块转换为jar,java,android,Java,Android,我已经在我的项目中导入了库模块。但是我想将现有的库模块转换为jar,然后我想在我当前的项目中使用这个jar(库模块)。但是我完成了整个过程,并尝试在布局中创建一个特定的类,但找不到以下类: -com.halilibo.bettervideoplayer.bettervideoplayer,获取此错误。 主要的问题是jar文件只包含java类,但模块也包含资源,而且是可绘制的。我已将模块转换为jar,但未导入特定类。您需要创建AAR文件,而不是jar,因为您必须包含资源 在基于Java的应用程序中

我已经在我的项目中导入了库模块。但是我想将现有的库模块转换为jar,然后我想在我当前的项目中使用这个jar(库模块)。但是我完成了整个过程,并尝试在布局中创建一个特定的类,但找不到以下类: -com.halilibo.bettervideoplayer.bettervideoplayer,获取此错误。
主要的问题是jar文件只包含java类,但模块也包含资源,而且是可绘制的。我已将模块转换为jar,但未导入特定类。

您需要创建
AAR
文件,而不是
jar
,因为您必须包含资源

在基于Java的应用程序中,库重用早已可用 通过Java存档(.jar)文件。安卓AAR文件建立在这个基础上 概念,使您不仅可以打包源代码,还可以打包 图书馆是独立的Android资源。图书馆可以有自己的图书馆 拥有清单和资源,还可以选择提供资产NDK 内置库、proguard配置甚至其自己的自定义lint 过滤器。所有这些都捆绑到一个可以发布的zip存档中 您的团队(或整个世界!)的存储库,以便从 渐变的体形

  • 从“文件”菜单中选择“新建模块…”开始
  • 选择Android库作为要创建的模块
  • 逐步完成使用模板创建库的过程,就像创建新项目一样
  • 创建的库和Android应用程序的一个关键区别是库Gradle构建脚本包含应用插件:
    com.Android.library
    ,而不是应用插件:
    com.Android.application

    构建项目时,AAR文件将自动组装并放置在这些文件夹中

    | build
    | outputs
          | aar
               | applib-debug.aar
               | applib-release.aar
    

    一个问题的可能重复之处是jar文件只包含java类,在我的模块中,它还包含资源。资源应该放在
    src/main/resources/
    下,而不是
    src/main/java
    下。如果您已经这样做了,它应该会自动工作。是的,它是相同的,但不获取该类信息