From 0e7e754144dfcc193fa774755f2a94270b60a3d0 Mon Sep 17 00:00:00 2001 From: gongdaguo Date: Fri, 4 Dec 2020 11:17:02 +0800 Subject: [PATCH] fix bulid --- .../lite/Himindspore/imageObject/.gitignore | 5 +- .../Himindspore/mindsporelibrary/.gitignore | 4 +- .../Himindspore/mindsporelibrary/build.gradle | 68 +------------------ .../mindsporelibrary/consumer-rules.pro | 0 .../mindsporelibrary/download.gradle | 57 ---------------- .../mindsporelibrary/proguard-rules.pro | 21 ------ .../ExampleInstrumentedTest.java | 26 ------- .../src/main/AndroidManifest.xml | 4 -- .../mindsporelibrary/ExampleUnitTest.java | 17 ----- .../lite/Himindspore/posenet/.gitignore | 3 +- .../lite/Himindspore/posenet/build.gradle | 2 +- .../lite/Himindspore/posenet/download.gradle | 42 +++++++++++- .../lite/Himindspore/styletransfer/.gitignore | 3 +- .../Himindspore/styletransfer/build.gradle | 4 +- .../Himindspore/styletransfer/download.gradle | 4 +- 15 files changed, 56 insertions(+), 204 deletions(-) delete mode 100644 model_zoo/official/lite/Himindspore/mindsporelibrary/consumer-rules.pro delete mode 100644 model_zoo/official/lite/Himindspore/mindsporelibrary/download.gradle delete mode 100644 model_zoo/official/lite/Himindspore/mindsporelibrary/proguard-rules.pro delete mode 100644 model_zoo/official/lite/Himindspore/mindsporelibrary/src/androidTest/java/com/mindspore/mindsporelibrary/ExampleInstrumentedTest.java delete mode 100644 model_zoo/official/lite/Himindspore/mindsporelibrary/src/main/AndroidManifest.xml delete mode 100644 model_zoo/official/lite/Himindspore/mindsporelibrary/src/test/java/com/mindspore/mindsporelibrary/ExampleUnitTest.java diff --git a/model_zoo/official/lite/Himindspore/imageObject/.gitignore b/model_zoo/official/lite/Himindspore/imageObject/.gitignore index 42afabfd2a..da31287b8e 100644 --- a/model_zoo/official/lite/Himindspore/imageObject/.gitignore +++ b/model_zoo/official/lite/Himindspore/imageObject/.gitignore @@ -1 +1,4 @@ -/build \ No newline at end of file +build/ +.cxx/ +src/main/assets/ +src/main/cpp/mindspore-lite* diff --git a/model_zoo/official/lite/Himindspore/mindsporelibrary/.gitignore b/model_zoo/official/lite/Himindspore/mindsporelibrary/.gitignore index 42afabfd2a..c0591ae638 100644 --- a/model_zoo/official/lite/Himindspore/mindsporelibrary/.gitignore +++ b/model_zoo/official/lite/Himindspore/mindsporelibrary/.gitignore @@ -1 +1,3 @@ -/build \ No newline at end of file +build/ +mindspore*.aar + diff --git a/model_zoo/official/lite/Himindspore/mindsporelibrary/build.gradle b/model_zoo/official/lite/Himindspore/mindsporelibrary/build.gradle index 0447995d2d..eaa035a9f4 100644 --- a/model_zoo/official/lite/Himindspore/mindsporelibrary/build.gradle +++ b/model_zoo/official/lite/Himindspore/mindsporelibrary/build.gradle @@ -1,66 +1,2 @@ -plugins { - id 'com.android.library' -} - -android { - compileSdkVersion 30 - buildToolsVersion "30.0.1" - - defaultConfig { - minSdkVersion 21 - targetSdkVersion 30 - versionCode 1 - versionName "1.0" - - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" - javaCompileOptions { - annotationProcessorOptions { - arguments = [moduleName: project.getName()] - } - } - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } - } - lintOptions { - checkReleaseBuilds false - // Or, if you prefer, you can continue to check for errors in release builds, - // but continue the build even when errors are found: - abortOnError false - } - - aaptOptions { - noCompress "ms" - } - - repositories { - google() - jcenter() - flatDir { - dirs 'libs' - } - } - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } -} - -// Download default models; if you wish to use your own models then -// place them in the "assets" directory and comment out this line. -apply from: 'download.gradle' - -dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) - implementation 'androidx.appcompat:appcompat:1.2.0' - implementation 'com.google.android.material:material:1.2.1' - androidTestImplementation 'androidx.test.ext:junit:1.1.2' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' - - implementation 'com.alibaba:arouter-api:1.2.1' - annotationProcessor 'com.alibaba:arouter-compiler:1.1.2' -} \ No newline at end of file +configurations.maybeCreate("default") +artifacts.add("default", file('mindspore-lite-1.0.1.aar')) \ No newline at end of file diff --git a/model_zoo/official/lite/Himindspore/mindsporelibrary/consumer-rules.pro b/model_zoo/official/lite/Himindspore/mindsporelibrary/consumer-rules.pro deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/model_zoo/official/lite/Himindspore/mindsporelibrary/download.gradle b/model_zoo/official/lite/Himindspore/mindsporelibrary/download.gradle deleted file mode 100644 index 51d258809d..0000000000 --- a/model_zoo/official/lite/Himindspore/mindsporelibrary/download.gradle +++ /dev/null @@ -1,57 +0,0 @@ -/** - * To download necessary library from HuaWei server. - * Including mindspore-lite .so file, minddata-lite .so file and model file. - * The libraries can be downloaded manually. - */ -def mindsporeLite_Version = "mindspore-lite-maven-1.0.1" -def mindsporeLiteDownloadUrl = "https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.0.1/lite/java/${mindsporeLite_Version}.zip" -def mindSporeLibrary = "libs/${mindsporeLite_Version}.zip" -def cleantargetMindSporeInclude = "libs" -def targetMindSporeInclude = "libs/" - - -task downloadMindSporeLibrary(type: DownloadUrlTask) { - doFirst { - println "Downloading ${mindsporeLiteDownloadUrl}" - } - sourceUrl = "${mindsporeLiteDownloadUrl}" - target = file("${mindSporeLibrary}") -} - -task unzipMindSporeInclude(type: Copy, dependsOn: ['downloadMindSporeLibrary']) { - doFirst { - println "Unzipping ${mindSporeLibrary}" - } - from zipTree("${mindSporeLibrary}") - into "${targetMindSporeInclude}" -} - -task cleanUnusedmindsporeFiles(type: Delete, dependsOn: ['unzipMindSporeInclude']) { - delete fileTree("${cleantargetMindSporeInclude}").matching { - include "*.zip" - } -} - -if (file("libs/mindspore-lite-1.0.1.aar").exists()) { - downloadMindSporeLibrary.enabled = false - unzipMindSporeInclude.enabled = false - cleanUnusedmindsporeFiles.enabled = false -} - - -preBuild.dependsOn downloadMindSporeLibrary -preBuild.dependsOn unzipMindSporeInclude -preBuild.dependsOn cleanUnusedmindsporeFiles - -class DownloadUrlTask extends DefaultTask { - @Input - String sourceUrl - - @OutputFile - File target - - @TaskAction - void download() { - ant.get(src: sourceUrl, dest: target) - } -} diff --git a/model_zoo/official/lite/Himindspore/mindsporelibrary/proguard-rules.pro b/model_zoo/official/lite/Himindspore/mindsporelibrary/proguard-rules.pro deleted file mode 100644 index 481bb43481..0000000000 --- a/model_zoo/official/lite/Himindspore/mindsporelibrary/proguard-rules.pro +++ /dev/null @@ -1,21 +0,0 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/model_zoo/official/lite/Himindspore/mindsporelibrary/src/androidTest/java/com/mindspore/mindsporelibrary/ExampleInstrumentedTest.java b/model_zoo/official/lite/Himindspore/mindsporelibrary/src/androidTest/java/com/mindspore/mindsporelibrary/ExampleInstrumentedTest.java deleted file mode 100644 index 23c90fd21e..0000000000 --- a/model_zoo/official/lite/Himindspore/mindsporelibrary/src/androidTest/java/com/mindspore/mindsporelibrary/ExampleInstrumentedTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.mindspore.mindsporelibrary; - -import android.content.Context; - -import androidx.test.ext.junit.runners.AndroidJUnit4; -import androidx.test.platform.app.InstrumentationRegistry; - -import org.junit.Test; -import org.junit.runner.RunWith; - -import static org.junit.Assert.assertEquals; - -/** - * Instrumented test, which will execute on an Android device. - * - * @see Testing documentation - */ -@RunWith(AndroidJUnit4.class) -public class ExampleInstrumentedTest { - @Test - public void useAppContext() { - // Context of the app under test. - Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); - assertEquals("com.mindspore.mindsporelibrary.test", appContext.getPackageName()); - } -} \ No newline at end of file diff --git a/model_zoo/official/lite/Himindspore/mindsporelibrary/src/main/AndroidManifest.xml b/model_zoo/official/lite/Himindspore/mindsporelibrary/src/main/AndroidManifest.xml deleted file mode 100644 index b5eee93901..0000000000 --- a/model_zoo/official/lite/Himindspore/mindsporelibrary/src/main/AndroidManifest.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/model_zoo/official/lite/Himindspore/mindsporelibrary/src/test/java/com/mindspore/mindsporelibrary/ExampleUnitTest.java b/model_zoo/official/lite/Himindspore/mindsporelibrary/src/test/java/com/mindspore/mindsporelibrary/ExampleUnitTest.java deleted file mode 100644 index a599ba2eda..0000000000 --- a/model_zoo/official/lite/Himindspore/mindsporelibrary/src/test/java/com/mindspore/mindsporelibrary/ExampleUnitTest.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.mindspore.mindsporelibrary; - -import org.junit.Test; - -import static org.junit.Assert.*; - -/** - * Example local unit test, which will execute on the development machine (host). - * - * @see Testing documentation - */ -public class ExampleUnitTest { - @Test - public void addition_isCorrect() { - assertEquals(4, 2 + 2); - } -} \ No newline at end of file diff --git a/model_zoo/official/lite/Himindspore/posenet/.gitignore b/model_zoo/official/lite/Himindspore/posenet/.gitignore index 42afabfd2a..fbb1023985 100644 --- a/model_zoo/official/lite/Himindspore/posenet/.gitignore +++ b/model_zoo/official/lite/Himindspore/posenet/.gitignore @@ -1 +1,2 @@ -/build \ No newline at end of file +build/ +src/main/assets/ \ No newline at end of file diff --git a/model_zoo/official/lite/Himindspore/posenet/build.gradle b/model_zoo/official/lite/Himindspore/posenet/build.gradle index 63ac6f97dd..72cd79902f 100644 --- a/model_zoo/official/lite/Himindspore/posenet/build.gradle +++ b/model_zoo/official/lite/Himindspore/posenet/build.gradle @@ -58,6 +58,7 @@ android { apply from: 'download.gradle' dependencies { + implementation project(':mindsporelibrary') implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.2.1' @@ -67,5 +68,4 @@ dependencies { implementation 'com.alibaba:arouter-api:1.2.1' annotationProcessor 'com.alibaba:arouter-compiler:1.1.2' - implementation(name: 'mindspore-lite-1.0.1', ext: 'aar') } \ No newline at end of file diff --git a/model_zoo/official/lite/Himindspore/posenet/download.gradle b/model_zoo/official/lite/Himindspore/posenet/download.gradle index 77183e4903..ee1f547fe0 100644 --- a/model_zoo/official/lite/Himindspore/posenet/download.gradle +++ b/model_zoo/official/lite/Himindspore/posenet/download.gradle @@ -1,11 +1,46 @@ /** - * To download necessary library from HuaWei server. - * Including mindspore-lite .so file, minddata-lite .so file and model file. + * To download necessary library from Server. + * Including mindspore-lite .aar file and model file. * The libraries can be downloaded manually. */ + +def mindsporeLite_Version = "mindspore-lite-maven-1.0.1" +def mindsporeLiteDownloadUrl = "https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.0.1/lite/java/${mindsporeLite_Version}.zip" +def mindSporeLibrary = "../mindsporelibrary/${mindsporeLite_Version}.zip" +def cleantargetMindSporeInclude = "../mindsporelibrary" +def targetMindSporeInclude = "../mindsporelibrary/" + def targetModelFile = "src/main/assets/posenet_model.ms" def modelDownloadUrl = "https://download.mindspore.cn/model_zoo/official/lite/posenet_lite/posenet_model.ms" +task downloadMindSporeLibrary(type: DownloadUrlTask) { + doFirst { + println "Downloading ${mindsporeLiteDownloadUrl}" + } + sourceUrl = "${mindsporeLiteDownloadUrl}" + target = file("${mindSporeLibrary}") +} + +task unzipMindSporeInclude(type: Copy, dependsOn: ['downloadMindSporeLibrary']) { + doFirst { + println "Unzipping ${mindSporeLibrary}" + } + from zipTree("${mindSporeLibrary}") + into "${targetMindSporeInclude}" +} + +task cleanUnusedmindsporeFiles(type: Delete, dependsOn: ['unzipMindSporeInclude']) { + delete fileTree("${cleantargetMindSporeInclude}").matching { + include "*.zip" + } +} + +if (file("../mindsporelibrary/mindspore-lite-1.0.1.aar").exists()) { + downloadMindSporeLibrary.enabled = false + unzipMindSporeInclude.enabled = false + cleanUnusedmindsporeFiles.enabled = false +} + task downloadModelFile(type: DownloadUrlTask) { doFirst { println "Downloading ${modelDownloadUrl}" @@ -18,6 +53,9 @@ if (file("src/main/assets/posenet_model.ms").exists()) { downloadModelFile.enabled = false } +preBuild.dependsOn downloadMindSporeLibrary +preBuild.dependsOn unzipMindSporeInclude +preBuild.dependsOn cleanUnusedmindsporeFiles preBuild.dependsOn downloadModelFile class DownloadUrlTask extends DefaultTask { diff --git a/model_zoo/official/lite/Himindspore/styletransfer/.gitignore b/model_zoo/official/lite/Himindspore/styletransfer/.gitignore index 42afabfd2a..fbb1023985 100644 --- a/model_zoo/official/lite/Himindspore/styletransfer/.gitignore +++ b/model_zoo/official/lite/Himindspore/styletransfer/.gitignore @@ -1 +1,2 @@ -/build \ No newline at end of file +build/ +src/main/assets/ \ No newline at end of file diff --git a/model_zoo/official/lite/Himindspore/styletransfer/build.gradle b/model_zoo/official/lite/Himindspore/styletransfer/build.gradle index 0149c803f4..9e605d6d25 100644 --- a/model_zoo/official/lite/Himindspore/styletransfer/build.gradle +++ b/model_zoo/official/lite/Himindspore/styletransfer/build.gradle @@ -61,6 +61,7 @@ android { apply from: 'download.gradle' dependencies { + implementation project(':mindsporelibrary') implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'androidx.recyclerview:recyclerview:1.1.0' implementation 'androidx.appcompat:appcompat:1.2.0' @@ -74,7 +75,4 @@ dependencies { implementation 'com.alibaba:arouter-api:1.2.1' annotationProcessor 'com.alibaba:arouter-compiler:1.1.2' - implementation(name: 'mindspore-lite-1.0.1', ext: 'aar') - - } \ No newline at end of file diff --git a/model_zoo/official/lite/Himindspore/styletransfer/download.gradle b/model_zoo/official/lite/Himindspore/styletransfer/download.gradle index 31b48c84f4..e68513fbe6 100644 --- a/model_zoo/official/lite/Himindspore/styletransfer/download.gradle +++ b/model_zoo/official/lite/Himindspore/styletransfer/download.gradle @@ -1,7 +1,5 @@ /** - * To download necessary library from HuaWei server. - * Including mindspore-lite .so file, minddata-lite .so file and model file. - * The libraries can be downloaded manually. + * To download necessary model file from Server. */ def targetPredictModelFile = "src/main/assets/style_predict_quant.ms" def targetTransferModelFile = "src/main/assets/style_transfer_quant.ms"