Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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
如何在Android应用程序中创建自定义java库并调用其函数_Java_Android_Jar - Fatal编程技术网

如何在Android应用程序中创建自定义java库并调用其函数

如何在Android应用程序中创建自定义java库并调用其函数,java,android,jar,Java,Android,Jar,我不熟悉java和android开发,我想创建自己的java库(JAR文件),我想在android应用程序代码库中调用这个JAR库函数 虽然有很多在线教程可以演示如何做到这一点,但对于像我这样的新手,我找不到一个 互联网上可用的资源,假设一个人应该掌握java和android平台。我不是这样的 我刚刚开始学习它,我想创建一个java库,并将其函数调用到Android应用程序中 为了实现这一点,下面是我执行的步骤 步骤1:创建了一个示例程序“2个数字的加法”,这就是我所写的 package My

我不熟悉java和android开发,我想创建自己的java库(JAR文件),我想在android应用程序代码库中调用这个JAR库函数

虽然有很多在线教程可以演示如何做到这一点,但对于像我这样的新手,我找不到一个

互联网上可用的资源,假设一个人应该掌握java和android平台。我不是这样的

我刚刚开始学习它,我想创建一个java库,并将其函数调用到Android应用程序中

为了实现这一点,下面是我执行的步骤

步骤1:创建了一个示例程序“2个数字的加法”,这就是我所写的

 package MyPackage;
 import java.io.*;
 import java.net.*;

 public class MyAddition {      
    public static int addition(int a, int b){
       return (a+b);
    }
 }
将其另存为MyAddition.java。在文件夹[folder_path]中编译并创建其类文件MyAddition.class../mylib/MyPackage/

步骤2:使用以下命令创建其JAR文件

   jar -cf mylib.jar [folder_path]../mylib
步骤3:

现在我已经安装了androidstudio,以便创建我的Android应用程序代码库,在这里我想调用这个jarlib函数

在Android Studio中,我使用预定义的“底部导航活动”作为“我的应用程序”创建了一个新项目,因此整个项目由Android Studio设置。下面是整个设置的屏幕截图

步骤4::我已设置了完整的应用程序,如下所示

步骤5::现在我想将我先前创建的JAR文件集成到这个应用程序中。为了实现这一点,我在apps/libs文件夹中添加了jarlib“mylib.jar”,如下所示

步骤6::完成所有这些之后,我将在build.gradle文件中添加以下行 编译文件“libs/mylib.jar”

然后同步

添加Jar之后,我在Android应用程序函数中调用它的函数 但是在这种情况下,它的showing me错误“cannotresolvethemypackage”,它在应用程序范围内向我显示了这一点

现在,为了包含和调用jar文件函数,我不能再继续了


感谢您的帮助

在你的应用程序中>build.gradle

dependencies {
    ....
    compile files('libs/mylib.jar')   // add this
}

转到项目结构->模块->应用->依赖项,然后检查您的jar是否可用。如果您的jar不可用,请转到右上角的添加图标,然后添加jar依赖项。

尝试Android Archive(AAR)文件而不是jar。这是android非常有效的库类型


检查更多信息

问题是为什么你没有使用gradle的java插件?你能验证你可以在任何其他普通java程序中使用这个jar吗?@Yashasvi:是的,我可以在任何其他java程序中使用这个jar。你读过这个问题吗?他写道:我在build.gradle文件编译文件的libs/mylib.jar中添加了下面这一行。我已经添加了这一行,然后进行了同步,但它不起作用。我也这样做了,并将我的jar作为依赖项添加到我的项目中。但没有起作用