项目背景: 基于3D Camera (Orbbec AStra Pro)动作评分,拿到了几个不同版本的SDK ,踩了一些坑,最后选用基于aar包的 APK做开发.评分效果堪用.
AAR输出步骤方法: build.gradle(app)
apply plugin 修改为apply plugin: ‘com.android.library’去掉 applicationId输出AAR文件 名字设置可由android.libraryVariants.all 实现apply plugin: ‘com.android.library’ //apply plugin: ‘com.android.application’
def getProductName() { return “skeletonscore” }
android { compileSdkVersion 28 //buildToolsVersion “29.0.0” defaultConfig { //applicationId “com.sairobo.skeletonscore” minSdkVersion 19 targetSdkVersion 28 versionCode 2 versionName “1.0.02” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner”
android.libraryVariants.all { variant -> variant.outputs.all { outputFileName = getProductName() + "_${defaultConfig.versionName}"+'.aar' } }}
4 清单文件AndroidManifest.xml 将application的name icon lable theme roundIcon等属性去掉
去掉软件入口-启动页面的删掉,如果不去掉,引用此aar文件后,运行时软件有两个图标
<?xml version="1.0" encoding="utf-8"?> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-feature android:name="android.hardware.camera" /> <application android:allowBackup="true" android:supportsRtl="true"> <!--android:icon="@mipmap/ic_launcher"--> <!--android:label="@string/app_name"--> <!--android:roundIcon="@mipmap/ic_launcher_round"--> <!--android:theme="@style/AppTheme"--> <activity android:name="com.sairobo.skeletonscore.MainActivity"> <!--<intent-filter>--> <!--<action android:name="android.intent.action.MAIN" />--> <!--<category android:name="android.intent.category.LAUNCHER" />--> <!--</intent-filter>--> </activity> </application> 然后Android studio 工具栏Build->Rebuild Project或者Gradle->app->build->assemble如果要打上签名,要在Build->Edit Build Types设置签名至此OK