diff --git a/app/AndroidManifest.xml b/app/AndroidManifest.xml
old mode 100755
new mode 100644
index 467c395..fc956dd
--- a/app/AndroidManifest.xml
+++ b/app/AndroidManifest.xml
@@ -1,6 +1,6 @@
@@ -8,8 +8,11 @@
+
+
+
@@ -20,11 +23,11 @@
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:name="org.cocos2dx.javascript.ExampleApplication">
-
+
-
+ android:value="cocos2djs" />
+
-
+
diff --git a/app/build.gradle b/app/build.gradle
old mode 100755
new mode 100644
index 3e366bc..6b40a68
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -10,23 +10,15 @@ android {
compileSdkVersion PROP_COMPILE_SDK_VERSION.toInteger()
buildToolsVersion PROP_BUILD_TOOLS_VERSION
- compileOptions {
- sourceCompatibility = '1.8'
- targetCompatibility = '1.8'
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
-
defaultConfig {
- applicationId "games.cebg.metaverse.nft.btc.blockchain.eth.coinbase.binance.FTX.kucoin"
+ applicationId "com.shjc.cebg"
minSdkVersion PROP_MIN_SDK_VERSION
targetSdkVersion PROP_TARGET_SDK_VERSION
versionCode 3
versionName "1.0.2"
-
-
+ multiDexEnabled true
ndk{
- abiFilters 'armeabi-v7a','arm64-v8a', 'x86'
+ abiFilters 'armeabi-v7a','arm64-v8a'
}
externalNativeBuild {
@@ -35,7 +27,6 @@ android {
// skip the NDK Build step if PROP_NDK_MODE is none
targets 'cocos2djs'
arguments 'NDK_TOOLCHAIN_VERSION=clang'
-
def module_paths = [project.file("/Applications/CocosCreator.app/Contents/Resources/cocos2d-x"),
project.file("/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos"),
project.file("/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/external")]
@@ -45,7 +36,7 @@ android {
else {
arguments 'NDK_MODULE_PATH=' + module_paths.join(':')
}
-
+
arguments '-j' + Runtime.runtime.availableProcessors()
abiFilters.addAll(PROP_APP_ABI.split(':').collect{it as String})
}
@@ -83,33 +74,21 @@ android {
buildTypes {
release {
-
debuggable false
jniDebuggable false
renderscriptDebuggable false
-// useProguard true
-// minifyEnabled true
- externalNativeBuild {
- ndkBuild {
- arguments 'NDK_DEBUG=1'
- }
+ minifyEnabled true
+ shrinkResources true
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ if (project.hasProperty("RELEASE_STORE_FILE")) {
+ signingConfig signingConfigs.release
}
-// debuggable false
-// jniDebuggable false
-// renderscriptDebuggable false
-// minifyEnabled true
-// shrinkResources true
-// proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
-// if (project.hasProperty("RELEASE_STORE_FILE")) {
-// signingConfig signingConfigs.release
-// }
-//
-// externalNativeBuild {
-// ndkBuild {
-// arguments 'NDK_DEBUG=0'
-// }
-// }
+ externalNativeBuild {
+ ndkBuild {
+ arguments 'NDK_DEBUG=0'
+ }
+ }
}
debug {
@@ -123,8 +102,6 @@ android {
}
}
}
-
- assetPacks = [":install_time_asset_pack"]
}
android.applicationVariants.all { variant ->
@@ -132,57 +109,43 @@ android.applicationVariants.all { variant ->
delete "${buildDir}/intermediates/merged_assets/${variant.dirName}"
variant.mergeAssets.doLast {
- def sourceDir = "${buildDir}/../../../jsb-default"
+ def sourceDir = "${buildDir}/../../../../.."
- // copy {
- // from "${sourceDir}/res"
- // into "${outputDir}/res"
- // }
+ copy {
+ from "${sourceDir}/res"
+ into "${outputDir}/res"
+ }
- // copy {
- // from "${sourceDir}/subpackages"
- // into "${outputDir}/subpackages"
- // }
+ copy {
+ from "${sourceDir}/subpackages"
+ into "${outputDir}/subpackages"
+ }
- // copy {
- // from "${sourceDir}/src"
- // into "${outputDir}/src"
- // }
+ copy {
+ from "${sourceDir}/src"
+ into "${outputDir}/src"
+ }
- // copy {
- // from "${sourceDir}/jsb-adapter"
- // into "${outputDir}/jsb-adapter"
- // }
+ copy {
+ from "${sourceDir}/jsb-adapter"
+ into "${outputDir}/jsb-adapter"
+ }
- // copy {
- // from "${sourceDir}/main.js"
- // from "${sourceDir}/project.json"
- // into outputDir
- // }
-// copy{
-// from "${sourceDir}"
-// include "res/**"
-// include "src/**"
-// include "jsb-adapter/**"
-//
-// into outputDir
-// }
-//
-// copy {
-// from "${sourceDir}/main.js"
-// from "${sourceDir}/project.json"
-// into outputDir
-// }
+ copy {
+ from "${sourceDir}/main.js"
+ from "${sourceDir}/project.json"
+ into outputDir
+ }
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
- implementation fileTree(dir: "/Applications/CocosCreator/Creator/2.0.10/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/platform/android/java/libs", include: ['*.jar'])
+ implementation fileTree(dir: "/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/platform/android/java/libs", include: ['*.jar'])
implementation project(':libcocos2dx')
implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])
- implementation "org.java-websocket:Java-WebSocket:1.4.0"
+ implementation "org.java-websocket:Java-WebSocket:1.4.0"
implementation "com.github.komputing:khex:1.0.0-RC6"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${versions.kotlin}"
@@ -196,7 +159,13 @@ dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.0'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.0'
- implementation 'com.github.WalletConnect:kotlin-walletconnect-lib:0.9.6'
-
implementation 'com.google.android.play:core:1.10.2'
+
+ implementation ('com.github.WalletConnect:kotlin-walletconnect-lib:0.9.6') {
+ exclude group: 'org.bouncycastle', module: '*'
+ }
+
+ implementation "org.bouncycastle:bcprov-jdk15to18:1.68"
+
+
}
diff --git a/app/jni/Android.mk b/app/jni/Android.mk
index 1b2bece..4962c98 100755
--- a/app/jni/Android.mk
+++ b/app/jni/Android.mk
@@ -2,7 +2,7 @@ LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
-LOCAL_MODULE := cocos2djs
+LOCAL_MODULE := cocos2djs_shared
LOCAL_MODULE_FILENAME := libcocos2djs
@@ -11,10 +11,10 @@ LOCAL_ARM_MODE := arm
endif
LOCAL_SRC_FILES := hellojavascript/main.cpp \
- ../../Classes/AppDelegate.cpp \
- ../../Classes/jsb_module_register.cpp \
+ ../../../Classes/AppDelegate.cpp \
+ ../../../Classes/jsb_module_register.cpp \
-LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes
LOCAL_STATIC_LIBRARIES := cocos2dx_static
diff --git a/app/jni/Application.mk b/app/jni/Application.mk
index 83fa1a1..5eaf4a9 100755
--- a/app/jni/Application.mk
+++ b/app/jni/Application.mk
@@ -14,7 +14,7 @@ USE_ARM_MODE := 1
# MUST be careful to modify this manually
# disable module will speed up compile time, and reduce package size
USE_GFX_RENDERER := 0
-USE_VIDEO := 1
+USE_VIDEO := 0
USE_WEB_VIEW := 0
USE_AUDIO := 1
USE_SOCKET := 1
diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro
old mode 100755
new mode 100644
index f4f1a74..9607cd4
--- a/app/proguard-rules.pro
+++ b/app/proguard-rules.pro
@@ -36,7 +36,6 @@
-keep public class com.anysdk.** { *; }
-dontwarn com.anysdk.**
-
-keep class com.youme.**{*;}
-keepattributes Signature
diff --git a/app/src/org/cocos2dx/javascript/wc/JMoshiPayloadAdapter.kt b/app/src/org/cocos2dx/javascript/wc/JMoshiPayloadAdapter.kt
new file mode 100644
index 0000000..4e5504e
--- /dev/null
+++ b/app/src/org/cocos2dx/javascript/wc/JMoshiPayloadAdapter.kt
@@ -0,0 +1,250 @@
+package org.cocos2dx.javascript.wc
+
+import com.squareup.moshi.Json
+import com.squareup.moshi.Moshi
+import com.squareup.moshi.Types
+import org.bouncycastle.crypto.digests.SHA256Digest
+import org.bouncycastle.crypto.engines.AESEngine
+import org.bouncycastle.crypto.macs.HMac
+import org.bouncycastle.crypto.modes.CBCBlockCipher
+import org.bouncycastle.crypto.paddings.PKCS7Padding
+import org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher
+import org.bouncycastle.crypto.params.KeyParameter
+import org.bouncycastle.crypto.params.ParametersWithIV
+import org.komputing.khex.decode
+import org.komputing.khex.extensions.toNoPrefixHexString
+import org.walletconnect.Session
+import org.walletconnect.types.*
+import java.security.SecureRandom
+import java.util.concurrent.ConcurrentHashMap
+
+class JMoshiPayloadAdapter(moshi: Moshi) : Session.PayloadAdapter {
+
+ private val payloadAdapter = moshi.adapter(EncryptedPayload::class.java)
+ private val mapAdapter = moshi.adapter