build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
maven { url "https://maven.aliyun.com/repository/public" } //jcenter & central
maven { url "https://maven.aliyun.com/repository/google" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
apply plugin: 'com.android.application'
static def releaseTime() {
return new Date().format("yyyy-MM-dd HH-mm")
}
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.what.mobile.mietp"
minSdkVersion 22
targetSdkVersion 29
versionCode 2
versionName "2.3.1.20211103"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
ndk {
abiFilters "armeabi-v7a"
}
}
//配置签名信息
signingConfigs {
//读取字段
def key_keyAlias = '../appKeyStore/whsk_app.jks'
release {
storeFile file(key_keyAlias)
storePassword 'whsk_123456'
keyPassword 'whsk_123456'
keyAlias 'whsk_key'
}
debug {
storeFile file(key_keyAlias)
storePassword 'whsk_123456'
keyPassword 'whsk_123456'
keyAlias 'whsk_key'
}
}
android.applicationVariants.all {
variant ->
variant.outputs.all {
//在这里修改apk文件名
outputFileName = "MIETP-${variant.name}-v${variant.versionName}-${releaseTime()}.apk"
}
}
lintOptions {
checkReleaseBuilds false
abortOnError false
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
configurations {
cleanedAnnotations
compile.exclude group: 'org.jetbrains', module: 'annotations'
}
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
// Fix: More than one file was found
packagingOptions {
pickFirst 'lib/armeabi-v7a/libijkplayer.so'
pickFirst 'lib/armeabi-v7a/libijksdl.so'
pickFirst 'lib/armeabi-v7a/libijkffmpeg.so'
pickFirst 'lib/x86/libijksdl.so'
pickFirst 'lib/x86/libijkplayer.so'
pickFirst 'lib/x86/libijkffmpeg.so'
pickFirst 'lib/x86_64/libijksdl.so'
pickFirst 'lib/x86_64/libijkplayer.so'
pickFirst 'lib/x86_64/libijkffmpeg.so'
pickFirst 'lib/arm64-v8a/libijksdl.so'
pickFirst 'lib/arm64-v8a/libijkplayer.so'
pickFirst 'lib/arm64-v8a/libijkffmpeg.so'
pickFirst 'lib/armeabi/libijksdl.so'
pickFirst 'lib/armeabi/libijkplayer.so'
pickFirst 'lib/armeabi/libijkffmpeg.so'
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation project(path: ':unityLibrary')
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation 'org.xutils:xutils:3.9.0'
implementation 'com.github.baserecycleradapter:library:1.1.0'
implementation 'de.hdodenhof:circleimageview:3.0.0'
implementation 'com.github.bumptech.glide:glide:4.12.0'
implementation 'com.github.baserecycleradapter:library:1.1.0'
implementation "com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4"
implementation 'com.github.anzaizai:EasySwipeMenuLayout:1.1.4'
implementation project(path: ':wheelview')
implementation project(path: ':Transferee')
implementation project(':vablib')
implementation 'com.github.xuexiangjys:XUI:1.1.6'
implementation 'androidx.recyclerview:recyclerview:1.2.0'
implementation 'com.android.support:multidex:1.0.3'
implementation 'me.jessyan:autosize:1.2.1'
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer:v8.1.3-jitpack'
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-ex_so:v8.1.3-jitpack'
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-exo_player2:v8.1.3-jitpack'
implementation 'com.github.ZLYang110:FileSelector:2.1.1'
implementation 'org.greenrobot:eventbus:3.2.0'
implementation 'com.github.beyka:androidtiffbitmapfactory:0.9.8.7'
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.what.mobile.mietp">
<!-- 在SDCard中创建与删除文件的权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<permission
android:name="android.permission.INTERACT_ACROSS_USERS_FULL"
android:protectionLevel="signature" />
<application
android:name=".application.MietpApplication"
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@mipmap/icon_mietp"
android:label="@string/app_name"
android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/icon_mietp"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:replace="android:icon, android:label, android:theme">
<activity
android:name=".view.activity.WebActivity"
android:exported="true" />
<meta-data
android:name="design_width_in_dp"
android:value="1280" />
<meta-data
android:name="design_height_in_dp"
android:value="800" />
<activity
android:name=".view.activity.LoginActivity"
android:configChanges="orientation|screenSize|keyboardHidden"
android:launchMode="singleTask"
android:screenOrientation="landscape"
android:windowSoftInputMode="adjustPan|stateHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".view.activity.MainActivity"
android:launchMode="singleTask"
android:screenOrientation="landscape"
android:windowSoftInputMode="adjustPan|stateUnspecified" />
<activity
android:name=".view.activity.SetupActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.ProjectActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.UserActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.MajorActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.PowerActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.CatalogActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.FavoriteActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.HistoryActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.SearchActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.OwnerActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.VideoActivity"
android:screenOrientation="landscape" />
<activity
android:name="com.what.mobile.IETM3DViewer"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.DataActivity"
android:screenOrientation="landscape" />
<activity
android:name=".view.activity.UnityActivity"
android:process=":unity"
android:screenOrientation="landscape" /> <!-- android:process=":ietm" -->
<activity
android:name=".view.activity.IETMActivity"
android:configChanges="orientation|screenSize|keyboardHidden"
android:launchMode="singleTask"
android:screenOrientation="landscape" />
</application>
</manifest>