添加引用和设置许可证- Java Android

本教程将展示如何在Java Android应用程序中开始使用LEADTOOLS SDK。

概述
总结 本教程介绍如何在Android应用程序中设置许可证。
完成时间 30分钟
项目 下载教程项目(2mb)
平台 Java (Android)
IDE Android工作室
运行许可证 下载LEADTOOLS
用另一种语言试试

所需的知识

在使用SDK的任何功能之前,必须设置有效的运行时许可。

有关如何获得运行时许可证的说明,请参阅获取License

创建项目

启动Android Studio并选择启动一个新的Android Studio项目

创建新的Android项目

为项目选择一个模板。本教程使用空的活动项目。选择下一个继续。

选择模板

命名这个项目leadtools_set_license,并选择Java语言。点击完成继续。

项目名称

允许gradle和后台进程在创建新应用程序时完成。

配置项目

确保项目时,打开应用程序文件夹并查找填词文件夹中。添加leadtools.jar填词文件夹中。你可以找到leadtools.jar在以下路径:< INSTALL_DIR > \ Bin \ Java,在安装LEADTOOLS Android SDK

添加jar文件

打开< APP_DIR > \ app \ src \主要文件夹,创建一个新文件夹并命名为jniLibs.为将要支持的CPU架构添加一个子文件夹。本例将使用x86架构。的适当版本libleadtools.so这个x86子文件夹。的所以文件可以在< INSTALL_DIR > \ Bin \ Android目录中。

添加文件

打开< APP_DIR > \ app \ src \ \ res并创建一个名为.文件中输入LEADTOOLS许可证LIC文件文件夹中。确认LIC文件的名称leadtools.lic,并且命名约定在名称中不包括任何大写。

在RAW文件夹中输入license文件

定位并打开build.gradle.在“dependencies”块中添加以下一行。

Java
实现fileTree (dir:“幽默”,包括:[‘* . jar])
编辑gradle文件

添加Set License Code

定位AndroidManifest.xml\ app \ src \主要文件夹中。在此文件中,添加以下代码以启用应用程序的权限。

<uses-permission android: name = " android.permission。READ_EXTERNAL_STORAGE " /><uses-permission android: name = " android.permission。WRITE_EXTERNAL_STORAGE " /><uses-permission android: name = " android.permission。照相机“/>
添加权限

开放应用程序主要\ src \ \ java \并定位MainActivity.java文件。为了能够访问LEADTOOLS SDK,需要设置许可证。下面是如何实现这一目标的示例代码。请确保将“Input_Developer_Key_Here”替换为正在使用的开发键。

Java
进口androidx.core.app.ActivityCompat;进口android.Manifest;进口android.os.Build;进口leadtools.RasterSupport;进口leadtools.LTLibrary;进口leadtools.Platform;进口android.content.Context;进口android.util.Log;进口android.widget.Toast;进口android.content.pm.PackageManager;公共MainActivity扩展AppCompatActivity {私人intStorage_Permission_Code = 1;私人字符串[]权限= {//要启用的权限Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.CAMERA};私人最后字符串TAG =“信息”@Override受保护的无效onCreate(Bundle savedInstanceState) {超级.onCreate (savedInstanceState);setContentView (R.layout.activity_main);如果(!hasPermissions (、权限)){ActivityCompat.requestPermissions (,权限,Storage_Permission_Code);//获取APK的共享库路径字符串sharedLibsPath =""如果(Build.VERSION。Sdk_int < 9)sharedLibsPath = String.format(“% s / lib /”.getApplicationInfo () .dataDir);其他的sharedLibsPath =.getApplicationInfo () .nativeLibraryDir;//加载LEADTOOLS本机库试一试Platform.setLibPath (sharedLibsPath);Platform.loadLibrary (LTLibrary.LEADTOOLS);(例外ex) {Log.d(标签,"加载LEADTOOLS本机库失败");//设置LEADTOOLS license试一试RasterSupport.setLicense (getresource () .openRawResource (R.raw.license),“Input_Developer_Key_Here”);(异常交货)Log.d(标签,“设置LEADTOOLS许可证失败”);完成();如果(RasterSupport.getKernelExpired ())Log.d(标签,“LEADTOOLS内核已过期”);完成();Toast.makeText (getApplicationContext (),“我的授权应用程序”Toast.LENGTH_LONG),告诉();公共布尔hasPermissions(Context Context, String…)权限){如果(上下文! =&&权限!=){(字符串权限:permissions){如果(ActivityCompat。checkSelfPermission(context, permission) != packagmanager . permission_granting){返回返回真正的

运行项目

按下运行项目Shift + F10

如果正确地执行了上述步骤,应用程序将使用LEADTOOLS许可证集运行。

License设置成功

陷阱——使用错误的架构

如果要部署到的android设备不使用x86架构,则会使用如果会出现异常。若要修复此问题,请更新libleadtools.so文件以匹配设备的体系结构。

检查体系结构匹配

导入特性

一旦所以而且JAR文件被添加到应用程序中进口关键字将让应用程序知道使用哪个包。Android Studio提供了一个有用的功能,可以自动添加这个声明。按Alt + Enter当提示在应用程序的开头添加必要的声明时。

添加缺失类

总结

本教程展示了如何在新的Java Android项目中设置许可证,以及如何启用权限。这是所有使用LEADTOOLS SDK的Android应用程序的基础。SDK中的所有功能都是通过设置许可证来解锁的,setLicense必须在调用任何LEADTOOLS SDK方法之前调用。购买SDK后,可以将评估license替换为有效的运行时license,以禁用唠叨的消息

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2023领德科技有限公司版权所有。