From e7e1618377fa81501f32175251bdb25b74b71d1e Mon Sep 17 00:00:00 2001 From: KigKrazy Date: Wed, 24 Jan 2018 16:20:13 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E5=86=97=E4=BD=99?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 7 + Sample/Android/.gitignore | 3 + Sample/Android/.idea/compiler.xml | 22 - .../.idea/copyright/profiles_settings.xml | 3 - Sample/Android/.idea/encodings.xml | 6 - Sample/Android/.idea/gradle.xml | 20 - .../.idea/libraries/hamcrest_core_1_3.xml | 11 - Sample/Android/.idea/libraries/junit_4_12.xml | 11 - Sample/Android/.idea/misc.xml | 46 - Sample/Android/.idea/modules.xml | 10 - Sample/Android/.idea/runConfigurations.xml | 12 - Sample/Android/.idea/workspace.xml | 3964 ----------------- Sample/Android/Android.iml | 19 - Sample/Android/app/app.iml | 115 - Sample/Android/app/build.gradle | 2 +- Sample/Android/build.gradle | 14 +- Sample/Android/gradle.properties | 19 - .../gradle/wrapper/gradle-wrapper.properties | 4 +- Sample/Android/local.properties | 12 - Source/Android/luascriptcore/build.gradle | 6 +- .../luascriptcore/compile-5.1.5.gradle | 2 +- Source/Android/luascriptcore/compile.gradle | 2 +- 22 files changed, 31 insertions(+), 4279 deletions(-) mode change 100644 => 100755 Sample/Android/.gitignore delete mode 100644 Sample/Android/.idea/compiler.xml delete mode 100644 Sample/Android/.idea/copyright/profiles_settings.xml delete mode 100644 Sample/Android/.idea/encodings.xml delete mode 100644 Sample/Android/.idea/gradle.xml delete mode 100644 Sample/Android/.idea/libraries/hamcrest_core_1_3.xml delete mode 100644 Sample/Android/.idea/libraries/junit_4_12.xml delete mode 100644 Sample/Android/.idea/misc.xml delete mode 100644 Sample/Android/.idea/modules.xml delete mode 100644 Sample/Android/.idea/runConfigurations.xml delete mode 100644 Sample/Android/.idea/workspace.xml delete mode 100644 Sample/Android/Android.iml delete mode 100644 Sample/Android/app/app.iml mode change 100644 => 100755 Sample/Android/app/build.gradle mode change 100644 => 100755 Sample/Android/build.gradle delete mode 100644 Sample/Android/gradle.properties delete mode 100644 Sample/Android/local.properties mode change 100644 => 100755 Source/Android/luascriptcore/build.gradle mode change 100644 => 100755 Source/Android/luascriptcore/compile-5.1.5.gradle mode change 100644 => 100755 Source/Android/luascriptcore/compile.gradle diff --git a/.gitignore b/.gitignore index 86f21d8e..43f2d0d8 100644 --- a/.gitignore +++ b/.gitignore @@ -58,3 +58,10 @@ fastlane/screenshots # https://github.com/johnno1962/injectionforxcode iOSInjectionProject/ + +## ndk build + +Source/Android/luascriptcore/.externalNativeBuild/ + +## idea / Android Studio +*.iml diff --git a/Sample/Android/.gitignore b/Sample/Android/.gitignore old mode 100644 new mode 100755 index c6cbe562..346a5406 --- a/Sample/Android/.gitignore +++ b/Sample/Android/.gitignore @@ -6,3 +6,6 @@ .DS_Store /build /captures +.idea +/local.properties +/gradle.properties \ No newline at end of file diff --git a/Sample/Android/.idea/compiler.xml b/Sample/Android/.idea/compiler.xml deleted file mode 100644 index 96cc43ef..00000000 --- a/Sample/Android/.idea/compiler.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Sample/Android/.idea/copyright/profiles_settings.xml b/Sample/Android/.idea/copyright/profiles_settings.xml deleted file mode 100644 index e7bedf33..00000000 --- a/Sample/Android/.idea/copyright/profiles_settings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/Sample/Android/.idea/encodings.xml b/Sample/Android/.idea/encodings.xml deleted file mode 100644 index 97626ba4..00000000 --- a/Sample/Android/.idea/encodings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Sample/Android/.idea/gradle.xml b/Sample/Android/.idea/gradle.xml deleted file mode 100644 index 7e8f88b8..00000000 --- a/Sample/Android/.idea/gradle.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Sample/Android/.idea/libraries/hamcrest_core_1_3.xml b/Sample/Android/.idea/libraries/hamcrest_core_1_3.xml deleted file mode 100644 index 157e3f34..00000000 --- a/Sample/Android/.idea/libraries/hamcrest_core_1_3.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Sample/Android/.idea/libraries/junit_4_12.xml b/Sample/Android/.idea/libraries/junit_4_12.xml deleted file mode 100644 index 305df301..00000000 --- a/Sample/Android/.idea/libraries/junit_4_12.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Sample/Android/.idea/misc.xml b/Sample/Android/.idea/misc.xml deleted file mode 100644 index 5d199810..00000000 --- a/Sample/Android/.idea/misc.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Sample/Android/.idea/modules.xml b/Sample/Android/.idea/modules.xml deleted file mode 100644 index 10dced61..00000000 --- a/Sample/Android/.idea/modules.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/Sample/Android/.idea/runConfigurations.xml b/Sample/Android/.idea/runConfigurations.xml deleted file mode 100644 index 7f68460d..00000000 --- a/Sample/Android/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Sample/Android/.idea/workspace.xml b/Sample/Android/.idea/workspace.xml deleted file mode 100644 index 33f88e5d..00000000 --- a/Sample/Android/.idea/workspace.xml +++ /dev/null @@ -1,3964 +0,0 @@ - - - - - - compat-android-23 - - - - - - @style/AppTheme - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1473771804567 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - file://$PROJECT_DIR$/app/src/main/java/cn/vimfung/luascriptcore/sample/Console.java - 10 - - - - file://$PROJECT_DIR$/../../Source/lua-common/LuaExportsTypeManager.cpp - 464 - - - file://$PROJECT_DIR$/../../Source/Android/luascriptcore/src/main/jni/LuaJavaExportPropertyDescriptor.cpp - 58 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Sample/Android/Android.iml b/Sample/Android/Android.iml deleted file mode 100644 index 3a188e20..00000000 --- a/Sample/Android/Android.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Sample/Android/app/app.iml b/Sample/Android/app/app.iml deleted file mode 100644 index fb32fe9a..00000000 --- a/Sample/Android/app/app.iml +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Sample/Android/app/build.gradle b/Sample/Android/app/build.gradle old mode 100644 new mode 100755 index 3f2f4f6d..2a58788b --- a/Sample/Android/app/build.gradle +++ b/Sample/Android/app/build.gradle @@ -2,7 +2,7 @@ apply plugin: 'com.android.application' android { compileSdkVersion 24 - buildToolsVersion '25.0.0' + buildToolsVersion '26.0.2' defaultConfig { applicationId "cn.vimfung.luascriptcore.sample" diff --git a/Sample/Android/build.gradle b/Sample/Android/build.gradle old mode 100644 new mode 100755 index f7a00207..55ac333a --- a/Sample/Android/build.gradle +++ b/Sample/Android/build.gradle @@ -3,11 +3,15 @@ buildscript { repositories { jcenter() + maven { + url 'https://maven.google.com/' + name 'Google' + } } dependencies { - classpath 'com.android.tools.build:gradle:2.2.2' - classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2' - classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' + classpath 'com.android.tools.build:gradle:3.0.1' + classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' + classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } @@ -16,6 +20,10 @@ buildscript { allprojects { repositories { jcenter() + maven { + url 'https://maven.google.com/' + name 'Google' + } } } diff --git a/Sample/Android/gradle.properties b/Sample/Android/gradle.properties deleted file mode 100644 index 3a35f6d3..00000000 --- a/Sample/Android/gradle.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true -#android.useDeprecatedNdk=true \ No newline at end of file diff --git a/Sample/Android/gradle/wrapper/gradle-wrapper.properties b/Sample/Android/gradle/wrapper/gradle-wrapper.properties index 19bdcc19..2f838ed2 100644 --- a/Sample/Android/gradle/wrapper/gradle-wrapper.properties +++ b/Sample/Android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Thu Mar 16 16:45:07 CST 2017 +#Wed Jan 24 16:10:12 CST 2018 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/Sample/Android/local.properties b/Sample/Android/local.properties deleted file mode 100644 index e4db29ca..00000000 --- a/Sample/Android/local.properties +++ /dev/null @@ -1,12 +0,0 @@ -## This file is automatically generated by Android Studio. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must *NOT* be checked into Version Control Systems, -# as it contains information specific to your local configuration. -# -# Location of the SDK. This is only used by Gradle. -# For customization when using a Version Control System, please read the -# header note. -#Tue Sep 13 21:03:26 CST 2016 -ndk.dir=/Users/vimfung/Library/Android/sdk/ndk-bundle -sdk.dir=/Users/vimfung/Library/Android/sdk \ No newline at end of file diff --git a/Source/Android/luascriptcore/build.gradle b/Source/Android/luascriptcore/build.gradle old mode 100644 new mode 100755 index ad054b8b..a227cb5f --- a/Source/Android/luascriptcore/build.gradle +++ b/Source/Android/luascriptcore/build.gradle @@ -1,2 +1,6 @@ apply from: './compile.gradle' -//apply from: './compile-5.1.5.gradle' //lua 5.1.5 版本 \ No newline at end of file +//apply from: './compile-5.1.5.gradle' //lua 5.1.5 版本 + +android { + buildToolsVersion '26.0.2' +} \ No newline at end of file diff --git a/Source/Android/luascriptcore/compile-5.1.5.gradle b/Source/Android/luascriptcore/compile-5.1.5.gradle old mode 100644 new mode 100755 index 139dfee4..cf0de00b --- a/Source/Android/luascriptcore/compile-5.1.5.gradle +++ b/Source/Android/luascriptcore/compile-5.1.5.gradle @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' android { compileSdkVersion 24 - buildToolsVersion '25.0.0' + buildToolsVersion '26.0.2' defaultConfig { minSdkVersion 13 diff --git a/Source/Android/luascriptcore/compile.gradle b/Source/Android/luascriptcore/compile.gradle old mode 100644 new mode 100755 index 6e739d98..c909fd72 --- a/Source/Android/luascriptcore/compile.gradle +++ b/Source/Android/luascriptcore/compile.gradle @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' android { compileSdkVersion 24 - buildToolsVersion '25.0.0' + buildToolsVersion '26.0.2' defaultConfig { minSdkVersion 13 From dd3e16d0d46bb945aa8241110eff77ebd5b283d4 Mon Sep 17 00:00:00 2001 From: vimfung Date: Wed, 24 Jan 2018 17:48:05 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8DAndroid=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E4=B8=8B=EF=BC=8C=E7=B1=BB=E5=9E=8B=E6=96=B9=E6=B3=95=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=BD=BF=E7=94=A8Object=E7=B1=BB=E5=9E=8B=E6=9D=A5?= =?UTF-8?q?=E5=A3=B0=E6=98=8E=E5=8F=82=E6=95=B0=E6=97=B6=EF=BC=8C=E5=BC=BA?= =?UTF-8?q?=E8=BD=AC=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../taskArtifacts/cache.properties.lock | Bin 17 -> 17 bytes .../2.14.1/taskArtifacts/fileHashes.bin | Bin 1583415 -> 1585151 bytes .../2.14.1/taskArtifacts/fileSnapshots.bin | Bin 28227767 -> 28847079 bytes .../fileSnapshotsToTreeSnapshotsIndex.bin | Bin 101932 -> 101932 bytes .../2.14.1/taskArtifacts/taskArtifacts.bin | Bin 392801 -> 392801 bytes .../localClassSetAnalysis.lock | Bin 17 -> 17 bytes .../localJarClasspathSnapshot.lock | Bin 17 -> 17 bytes Source/Android/.idea/misc.xml | 2 +- Source/Android/.idea/workspace.xml | 191 +++++++++++------- .../luascriptcore/LuaExportTypeManager.java | 26 +-- 10 files changed, 128 insertions(+), 91 deletions(-) diff --git a/Source/Android/.gradle/2.14.1/taskArtifacts/cache.properties.lock b/Source/Android/.gradle/2.14.1/taskArtifacts/cache.properties.lock index ca08494c86a6c6b2d5cf4ec7b6bd8534d9f43c68..742a0c9e6142532838c52f1e7b9dcdce71d8ca99 100644 GIT binary patch literal 17 WcmZQByPN)SrPnhd1`uF+I1>OozXk>X literal 17 WcmZQByPN)SrPnhd1`uGnoB{wmZUw^t diff --git a/Source/Android/.gradle/2.14.1/taskArtifacts/fileHashes.bin b/Source/Android/.gradle/2.14.1/taskArtifacts/fileHashes.bin index 49bfe6e7f0128d9377f8e1c00d660a1732e03345..e1d3a6100d061ec3f6c62a1d551f3e0c4d7032ae 100644 GIT binary patch delta 24868 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 z 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 TNn{t1-9)O8s@$U*@ss`sheEiK diff --git a/Source/Android/.gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin b/Source/Android/.gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin index 1ae0fa9a4b97ea1b53c67e0f8978191ffc6924c4..d6cbedc0b93fe638c1aa47df2cbd98ee561a4d5e 100644 GIT binary patch delta 2269 zcmXw)2~<;88prd+5y9;~T7|Glg2*CE#03(p6l*IWRzg*lq7cEMVq2krvI&Szkwrnd z47b6yDt1B3us!s#2!av~P7kAwr3#85h+vCSZ~+Br~5pNf7!$%X>fhUZVL_1cj9>4 z2s~!%i9WiP5HL@DhNcZDuxxP)LPp6Vudig3ZL7kgi!0bBI~iF2+sg3&>y%GvAvR@_ zzfP-PG^F*Mzr#1Q;vstpGF+b>?v-($vKS@Sbfz*Y|rigEGxDj zr}l%{_=J;~sroTzR&Kp_B8C0oxY|jDy!H%=Do1SjgbY@>)E3a!lhWYBf;Us4y<)$? z`<9L2qs!y4cttVO&=PR==z|-zw79Jh-&!HT`p)OLIgX$Qm9oRJ;EHofoY>z>b^!J- zHDsp0_@>?H@@MbSjsa5~UMfe5M9FjCRs0JMe2)uCTaeG%KlF8c6x4fomGvvr2b@~2 zWM7nPPd`_dwCZwUJgx5Dz*<$F1hn6AT=e;s@F@s0#@PneONgfVyM9@Ge2|*s`|<0u z-Dpc1+jVnVFBK12vTf(|ft}>Ex$l1*J=Z7Xf7Ff|!j3g!9A4wZmet4rPu5Bq@o1ao z$x!nQY78o|Rh=B|Ebp*a{5iz4MC@0mLL%oMPPyFUcjjR^?yFN_a=sWx)_dUA`X=Q3 zN&D*g>xyX4z)qarAjWMC3HY-Mag5#A)8!wyZ+=dT4-0VH1rtSjydQ8o?jU(Y^P8ws(w#)D1K!~r|!s^>@gYu$}k zdEdHLtE5uTO;UhhALIUPFfbr#6;ESI$y^2`h&Y8t{`2H-Qz{&qNvs$UGpn1^`&;A= z(|GDe+_Wke$3PeS9Qh7RL$Z)lp_iI}r*$YGDf6MiI?U%`dvpG^DJbY)`gUzT9o^*D z=k99Cqt6g41E@f&d()lnw*Ez7a1LoT05Q=qgwxy=Ltuo+YksodW{D~Nh8g#{RwD=i zCg|7Xz6ZMDkL7)1&!p&Px*eY`jE)t?mh-XiIXwEfY;1ryD;?^N@27{6|llQJu4 z#ORiiOj?78NNvE73$_6{AfF&*{8je@RQ7k{a%>?GkgCW#@R@Gt6ot%I(z#f>6|)Af zWJMVpQZ;M{2e(Uzp`CWgdj~(sPHOI0&4)yjbURRSF81IE>^)}*a0XH^nFpK6(lxMz zB(4E36!mO-LF69VAlPk8YS%y-xA8;poQ5K=?omyo(j$k=Dw5{`U8Kkpj*xX;kid0# zK{+6+KVGXt0!nCrZ!EXp8*ITk=*9S))Oxyd&^35FS~nv)9Xj*-c1_uEu!Os@9-M?| zhdg$|b>wTB@zqT7a)WlCooCNGQY_j+)$C1Nw2$_@$uR{ek*WK9_T`;?>W7^t!wQg- zHNGH1(=SV2=RJ9sR$?o0l&hS}_Jvg7EH;7+nENk9eJg85#Z(9`#+vseT+AlzByuC0 zp<0MD-xraN0PV@l3WRv{qnRiB%g^*LMG&)=ziUd$`LBTSW#bN2S zUT~06DVkai1)ueavP#(tV?lwTBjU&iv{Pj|I#!3#Npq9lbKX1e{J#J9zu*1NefQQ? z8P-)9mI;NNg)k0>W372KW8sA6rT^aDC^HejdPXjI2q@q1`6W~L9IcA;^Jzw49SgWn zC`B8cP~DzoDs2F`vrMlr7DWDoH~v!{{}EM3l)TZ6lJr5x=zNKq@`MsbU~2(5z)pdi zG>?b90Hv`h_3uu&P{B+CmfKhG%HNRle_Ll(OyPcO=8kZ0t)43x{xn$on&KIjV&tz8yVI)Fbg4E)eG-quLywOM72X7VU=x5+%BK zc4Fj(Qoo2ZI9n2dA4=MB(^55Zsy<{}4F<-7I z;Nnn^5LEKy^{rp+v#2_&0vC9M<9QDOcJM4m8O~2yD^E9TW569^+C3$JVbwe`ueREJ zWoYpFjIjYWR6HQz4n5jeGg^P z8Q5Fa#w;0V0w&k{?JV%YC3POi%q;D&K^32BX8M`ybt*u;X9OR5uc)N((GzS}?|`?} zd*DCUw=)O7HU_lynBPI8#T&H(So91ZXi%bEk~>v9H~p$(6U=Bs05B`BRsi#Wk#n)v z^>IeTYI4_%O!6w4bQ>z+Hsf|f)3)PHmOR^U9;j4yOL)`)&ft>Rfx;4KO>@$;KLIOvuKF1=NTy_(C=#~wRp_>U}fK1XqDbE8NoZ{73N z_lGDmTF`G}w~DL5s(ZtulowybDJ|hVxBsD9m-3z<>OYr?>s$J8X{)7Ja_)ZoKIw@} zsxAuGyGVWvRK&imK1UN~H{t5mJanpOowRMtnX>(>FuyGq*SD3U7Nz~eDb)?i(?_wa zy%HH$cJeo>W#D-nvxTi~sQMV=I*KNT?!|4_LBO|lgEZ|-6A&pb?4xWN=Q91A7UB4|fZGh?MSHU-)!6sM8JV(>w(vp-qebZ?<4 z8I#0M3=wE*UEU7^-sL)<)8tbzIPea<{_^v}wuz&ZPLH$IVh8~Cg#^L@Z<&yi%gf*( zk-0-T>U%8M%;}@O<|H?>t?rt(Fz5Okf#t6R;d_ukJOe?>>*$Vo`4K<NS~bbb(*qMPg&)^i<17?3{&!LA}v9OZ& z&*#s_TfNpsY9mlwz)r+MAs}*i&(q!i9n?}z>K7z#J9x8Kwu1?ffe+!S_*uN&OX+}V z85Lv(>D%#a>WR9~`x?FVI04VxwZfLJe0c3 z*|5V2nq7`g-h1zhyx|9w{(P97*a4cmdV|GD`J}a#mV(jW$>X@{mB9jH zmIPA&y^6gTx8Bz|P8;j%dXtWOW#nQh%{~(HJ3p4cYeu;#NjH~*Y)FEq*xtv4wcZKu GEd4)CyAw|U diff --git a/Source/Android/.gradle/2.14.1/taskArtifacts/taskArtifacts.bin b/Source/Android/.gradle/2.14.1/taskArtifacts/taskArtifacts.bin index 5f4bba2a236dd6a01bc97f315e552a804f56668a..a1f932402609ba3ba082d3b338998c1eb403ab7f 100644 GIT binary patch delta 1572 zcmZ{kcTiIY9LMwC%L_vp5rcq)ya)k-Fa(q`1Q*j#ks%Q&cp(BBJcdwY%Br$t_=H!6 zg@B6ZVgz^=6_HU2DkNeNJwPcD3_~fy30hk3s$TJT_xtbjx!-;7zV{nmSTnq^raBOm zf`&W^1nC}>1L_JeFnb*YlJo`Z8M-z|S>D#c9afOMP;T^i60LaR1IL#;I8t#cV3)Au zZd0H?8s=XJY(Q6V-H?Th#gpy^;c8ZdYzJd`&Bz9jW?28o>aEjLNly5t0*x=w@re~W z+Logxl=390nIneufOp|7C`CIIb%+@DsR*_GjA9!0u(TjPU?2toQ!Zrbu)LH8y5d45 zuUcH$S!(dTwlm?|1WrGAk}j8Gu6gC64$dLXiL|PEm^isN)T3$YX8qqR1r>**fjoS;8AY*KY_&>e=PFQR05&kk=P12;z2orQ$e zBdT8635A5ENl&$3`_j3+J|TXkUVc?Mv)v=W86~@JNB5VyV8*Y2hj`*VpbnvBo>J%| z9u;$V2Q(vea)G`>-?Il2$AP`YxfhUujM*Rk=3=7vk!bf~Qw@K@Zu22)tSpJ>f>*x> z4g&=eq7d@~z$`>LtmFu+Q&^PR+-2H&IW^wwR;IOCZflIYl=t~7(_;Ov%}W4oO9V9l z8pTOs0B>Yb{yBL3Y^`i-MYOE#o5_v}hKkLUg#>HnL!1A*_sNr*>=N+(I-A6{G$R$CL-4Tvj!exd$NXNt5tHG2`{AN`BsJGiO!Kb%)FeS zt~QMC4>)29B}5lgQOv-{SA*vPM7BS;w1{^#>0^G3Ud(T4NhjeDlUOTwQbsgZl;D;( zu&i_~Al};u$_P(61#4|Xv{u-BC&aVGjIx(&aE-kdQM0{Ko=Bm(- z^W;QZ-Z@Sb+;=g)KZ0b;Qfn7XS$b4Pt>x^1RKu|<^!5w|n=pgLzy@5n5oQ5&mUfcz zsb_(D4s-V~dbFq9bcd{6jYn>Lf<1ab$kN@ni~>Ka)@y_?#jQSXL@+zrS zB=7f1ol1h<;QuRliUk}cgQ$$Q|IT`F1Mn+3x&vD6z$Q}i;O`{!l!3| zHPb;iWV`on>jqir8w)w-k~8~kCbot&u73TzhG*@PX9VOuw)m1|A6=w(yC=_!j;=MD zD@k@s*^`*m9Ra4@Qey+A9WtWK!^9Sx`tKKLS`CcsCZ1hv$t(AL{H<_Z)ibNrXkYV qd;W@aVG^F0X!iH3J&r8gDY5Dlr+9D}d-%(1m?9M>;kmW2Xy@Or?W#Kf delta 1506 zcmZ|Pdo+}39KdnUJM#|XGM9*^T;6FYAx6S>L6S`FmlD;M%NQw&N<_1wG(?K2ebrKI zE=58kuhQBPGE?i)5uM$T>%k1URBVNI{@7zVr+v=({rCNx=RD^;=hr){(L1YA77X!E zLb~!0!B9?4r9+Sb@mJ$;-FpQ3dh4u_wj-gLRl4)D-;_O4rIS3R%#qM?`Le5X$8=K8FY)?#7CElHxOB9P;D#@pwn-*|ADQuLQkH0RU47dQKS0R;VC?3|Y z_-wDJWPGD(_7|_4{=QGcqkj*poLJ`;^@4Idaw?_I-&e_Aq{Htnr=sItxNWH4dZ31qt$+;@{|2x8xM-@n^`hy%l%$$k z;cpLwo@uRQ0}n@!Wszd)|2b=t-|h769EaqRPeMPdWgg1XMiRSx#oO2`=0XSP&wIo9#>Iq>)ki4Jhx@EE#=FFw~Bu(=TqJ7 zu*tu{CV>9%1+*X=@*YxFjOjRD5WXrbFn9~1wHXup~t2*%Xru8>3N_9lFcw$iZ44hyLRw1{v)2nR-O>Qig+28$7fb z9h(EG2umyIO&E7rWrWq~>ry`XIhCPdVZigzenO};Okw1OFQsAN(G}gUs-Krf za{~bjC1>GX_>=)XOri!A0Oar|lTpZ~t~=ei?N*^`IuFlwUiw9F=Z_2LKamHHV!6y*N1MK8@dB zO-u^hAv*WfbyStHn&IY9Cy}V9HMZ>u`3}h;9SGu?Ok^>c1VyK?3JA0h7wOKl6l(|O z@9@oSQdl5;u&J?`u{kEygWLg@ya|pVBI%}i#sg&Tq~lS_7i0r0u|CBPsHTtGmdtxP@R`m;^5|ZmL6l<$IiLEtvO)8x3Hx2aNpvV=-vOx z3~Oxtutv!wxgl%XLQI~TUgkxwA_No@x^Q!jP0&YrhLYgrTHQEm!S%Ih z#990GfRG~uh z0%HKI=M^vpi*beOd;NEAOzC-3UeI6xDdfdS)L)NYI~_8sG~klDUHupEk~>j~7EHjd JK7?O6{R1r{mZty! diff --git a/Source/Android/.gradle/2.14.1/tasks/_luascriptcore_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock b/Source/Android/.gradle/2.14.1/tasks/_luascriptcore_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock index 41fa7689ca2e9da44817a77026763ef0fad5296e..20a19f8caca3faf237c11d133ce6b29f41485cdf 100644 GIT binary patch literal 17 UcmZQ>kC|&Iu=|5O0|Z0?04?PN2><{9 literal 17 UcmZQ>kC|&Iu=|5O0|W#D04>}E00000 diff --git a/Source/Android/.gradle/2.14.1/tasks/_luascriptcore_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock b/Source/Android/.gradle/2.14.1/tasks/_luascriptcore_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock index 6e83b827d1270bc2eda3a4ab0df51113e39eb79e..c0875f14932d26bf7f7b094cb8a9ee1b5632e583 100644 GIT binary patch literal 17 UcmZR6ns4!VS&`{#1_ - + diff --git a/Source/Android/.idea/workspace.xml b/Source/Android/.idea/workspace.xml index 78a8df88..70b0c302 100644 --- a/Source/Android/.idea/workspace.xml +++ b/Source/Android/.idea/workspace.xml @@ -49,7 +49,38 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1932,36 +1963,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -1982,6 +1983,8 @@ + + @@ -2034,18 +2037,60 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + - - @@ -2334,10 +2379,10 @@ - + - + @@ -2354,10 +2399,10 @@ - + - - + + @@ -2490,13 +2535,6 @@ - - - - - - - @@ -2512,13 +2550,6 @@ - - - - - - - @@ -2642,9 +2673,6 @@ - - - @@ -2652,7 +2680,6 @@ - @@ -2660,7 +2687,6 @@ - @@ -2668,7 +2694,6 @@ - @@ -2676,7 +2701,6 @@ - @@ -2684,17 +2708,6 @@ - - - - - - - - - - - @@ -2722,10 +2735,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + - - + + diff --git a/Source/Android/luascriptcore/src/main/java/cn/vimfung/luascriptcore/LuaExportTypeManager.java b/Source/Android/luascriptcore/src/main/java/cn/vimfung/luascriptcore/LuaExportTypeManager.java index 19e6d750..c6be3794 100644 --- a/Source/Android/luascriptcore/src/main/java/cn/vimfung/luascriptcore/LuaExportTypeManager.java +++ b/Source/Android/luascriptcore/src/main/java/cn/vimfung/luascriptcore/LuaExportTypeManager.java @@ -298,37 +298,37 @@ void setterMethodRoute(LuaContext context, Object instance, String fieldName, Lu */ private Object getArgValue(Class argType, LuaValue value) { - if (argType.isAssignableFrom(int.class)) + if (int.class.isAssignableFrom(argType)) { return value.toInteger(); } - else if (argType.isAssignableFrom(double.class)) + else if (double.class.isAssignableFrom(argType)) { return value.toDouble(); } - else if (argType.isAssignableFrom(boolean.class)) + else if (boolean.class.isAssignableFrom(argType)) { return value.toBoolean(); } - else if (argType.isAssignableFrom(String.class)) + else if (String.class.isAssignableFrom(argType)) { return value.toString(); } - else if (argType.isAssignableFrom(byte[].class)) + else if (byte[].class.isAssignableFrom(argType)) { return value.toByteArray(); } - else if (argType.isAssignableFrom(ArrayList.class)) + else if (ArrayList.class.isAssignableFrom(argType)) { return value.toArrayList(); } - else if (argType.isAssignableFrom(HashMap.class)) + else if (HashMap.class.isAssignableFrom(argType)) { return value.toHashMap(); } else if (argType.isArray()) { - if (argType.isAssignableFrom(int[].class)) + if (int[].class.isAssignableFrom(argType)) { //转换数组中的Double型为整型 ArrayList itemArr = value.toArrayList(); @@ -339,7 +339,7 @@ else if (argType.isArray()) } return items; } - else if (argType.isAssignableFrom(Integer[].class)) + else if (Integer[].class.isAssignableFrom(argType)) { //转换数组中的Double型为整型 ArrayList itemArr = value.toArrayList(); @@ -352,11 +352,11 @@ else if (argType.isAssignableFrom(Integer[].class)) return items; } - else if (argType.isAssignableFrom(Double[].class)) + else if (Double[].class.isAssignableFrom(argType)) { return value.toArrayList().toArray(new Double[0]); } - else if (argType.isAssignableFrom(double[].class)) + else if (double[].class.isAssignableFrom(argType)) { ArrayList itemArr = value.toArrayList(); double items[] = new double[itemArr.size()]; @@ -367,11 +367,11 @@ else if (argType.isAssignableFrom(double[].class)) return items; } - else if (argType.isAssignableFrom(Boolean[].class)) + else if (Boolean[].class.isAssignableFrom(argType)) { return value.toArrayList().toArray(new Boolean[0]); } - else if (argType.isAssignableFrom(boolean[].class)) + else if (boolean[].class.isAssignableFrom(argType)) { ArrayList itemArr = value.toArrayList(); boolean items[] = new boolean[itemArr.size()]; From 7c80eb225daf25a761cd79ba71d9088386940ca9 Mon Sep 17 00:00:00 2001 From: KigKrazy Date: Thu, 25 Jan 2018 10:48:36 +0800 Subject: [PATCH 3/4] =?UTF-8?q?Android=E5=86=97=E4=BD=99=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sample/Android/.gitignore | 3 +- Source/Android/.gitignore | 4 + Source/Android/.idea/.name | 1 - Source/Android/.idea/compiler.xml | 22 - .../.idea/copyright/profiles_settings.xml | 3 - Source/Android/.idea/encodings.xml | 6 - Source/Android/.idea/gradle.xml | 19 - Source/Android/.idea/misc.xml | 46 - Source/Android/.idea/modules.xml | 9 - Source/Android/.idea/runConfigurations.xml | 12 - Source/Android/.idea/workspace.xml | 2771 ----------------- Source/Android/build.gradle | 14 +- Source/Android/gradle.properties | 19 - 13 files changed, 17 insertions(+), 2912 deletions(-) mode change 100644 => 100755 Source/Android/.gitignore delete mode 100644 Source/Android/.idea/.name delete mode 100644 Source/Android/.idea/compiler.xml delete mode 100644 Source/Android/.idea/copyright/profiles_settings.xml delete mode 100644 Source/Android/.idea/encodings.xml delete mode 100644 Source/Android/.idea/gradle.xml delete mode 100644 Source/Android/.idea/misc.xml delete mode 100644 Source/Android/.idea/modules.xml delete mode 100644 Source/Android/.idea/runConfigurations.xml delete mode 100644 Source/Android/.idea/workspace.xml mode change 100644 => 100755 Source/Android/build.gradle delete mode 100644 Source/Android/gradle.properties diff --git a/Sample/Android/.gitignore b/Sample/Android/.gitignore index 346a5406..4330062b 100755 --- a/Sample/Android/.gitignore +++ b/Sample/Android/.gitignore @@ -8,4 +8,5 @@ /captures .idea /local.properties -/gradle.properties \ No newline at end of file +/gradle.properties +.externalNativeBuild \ No newline at end of file diff --git a/Source/Android/.gitignore b/Source/Android/.gitignore old mode 100644 new mode 100755 index c6cbe562..57fee1c2 --- a/Source/Android/.gitignore +++ b/Source/Android/.gitignore @@ -1,8 +1,12 @@ *.iml .gradle +/.idea /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures +/local.properties +/gradle.properties +/.externalNativeBuild \ No newline at end of file diff --git a/Source/Android/.idea/.name b/Source/Android/.idea/.name deleted file mode 100644 index 1429c13e..00000000 --- a/Source/Android/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -Android \ No newline at end of file diff --git a/Source/Android/.idea/compiler.xml b/Source/Android/.idea/compiler.xml deleted file mode 100644 index 96cc43ef..00000000 --- a/Source/Android/.idea/compiler.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Android/.idea/copyright/profiles_settings.xml b/Source/Android/.idea/copyright/profiles_settings.xml deleted file mode 100644 index e7bedf33..00000000 --- a/Source/Android/.idea/copyright/profiles_settings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/Source/Android/.idea/encodings.xml b/Source/Android/.idea/encodings.xml deleted file mode 100644 index 97626ba4..00000000 --- a/Source/Android/.idea/encodings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Source/Android/.idea/gradle.xml b/Source/Android/.idea/gradle.xml deleted file mode 100644 index caf1db14..00000000 --- a/Source/Android/.idea/gradle.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Source/Android/.idea/misc.xml b/Source/Android/.idea/misc.xml deleted file mode 100644 index fbb68289..00000000 --- a/Source/Android/.idea/misc.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Android/.idea/modules.xml b/Source/Android/.idea/modules.xml deleted file mode 100644 index 2fd7f57d..00000000 --- a/Source/Android/.idea/modules.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Source/Android/.idea/runConfigurations.xml b/Source/Android/.idea/runConfigurations.xml deleted file mode 100644 index 7f68460d..00000000 --- a/Source/Android/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Source/Android/.idea/workspace.xml b/Source/Android/.idea/workspace.xml deleted file mode 100644 index 70b0c302..00000000 --- a/Source/Android/.idea/workspace.xml +++ /dev/null @@ -1,2771 +0,0 @@ - - - - - - compat-android-13 - - - - - - @style/Theme.AppCompat.Light.NoActionBar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1473771235507 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Android/build.gradle b/Source/Android/build.gradle old mode 100644 new mode 100755 index d2774fe1..7901d8b6 --- a/Source/Android/build.gradle +++ b/Source/Android/build.gradle @@ -3,11 +3,15 @@ buildscript { repositories { jcenter() + maven { + url 'https://maven.google.com/' + name 'Google' + } } dependencies { - classpath 'com.android.tools.build:gradle:2.2.3' - classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2' - classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' + classpath 'com.android.tools.build:gradle:3.0.1' + classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' + classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -17,6 +21,10 @@ buildscript { allprojects { repositories { jcenter() + maven { + url 'https://maven.google.com/' + name 'Google' + } } } diff --git a/Source/Android/gradle.properties b/Source/Android/gradle.properties deleted file mode 100644 index d5c6ffea..00000000 --- a/Source/Android/gradle.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true -# android.useDeprecatedNdk=true \ No newline at end of file From 2ab7167edc610fc7368a00c19ea28cc2c21f0ea0 Mon Sep 17 00:00:00 2001 From: KigKrazy Date: Thu, 25 Jan 2018 11:08:11 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E6=9B=B4=E6=96=B0gradle=E7=89=88=E6=9C=AC?= =?UTF-8?q?=EF=BC=8C=E5=88=A0=E9=99=A4=E5=86=97=E4=BD=99=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/Android/Android.iml | 19 ------------------- .../gradle/wrapper/gradle-wrapper.properties | 4 ++-- 2 files changed, 2 insertions(+), 21 deletions(-) delete mode 100644 Source/Android/Android.iml diff --git a/Source/Android/Android.iml b/Source/Android/Android.iml deleted file mode 100644 index 3a188e20..00000000 --- a/Source/Android/Android.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Android/gradle/wrapper/gradle-wrapper.properties b/Source/Android/gradle/wrapper/gradle-wrapper.properties index 8d3c0b39..d20a89ca 100644 --- a/Source/Android/gradle/wrapper/gradle-wrapper.properties +++ b/Source/Android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Aug 24 15:54:25 CST 2016 +#Thu Jan 25 11:03:04 CST 2018 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip