-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsdkbar.package
More file actions
79 lines (66 loc) · 2.46 KB
/
sdkbar.package
File metadata and controls
79 lines (66 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
APP_ID = variable('APP_ID')
APP_KEY = variable('APP_KEY')
sdkbox.copy_files(['app', 'odnoklassniki-android-sdk'], PLUGIN_PATH, ANDROID_STUDIO_PROJECT_DIR)
sdkbox.copy_files(['ios'], PLUGIN_PATH, IOS_PROJECT_DIR)
sdkbox.copy_files(['Classes/OkSdk.cpp', 'Classes/OkSdk.h', 'Classes/OkSdk.hpp', 'Classes/OkSdk.mm'], PLUGIN_PATH, COCOS_CLASSES_DIR)
# Classes/OkSdk.h
# Classes/OkSdk.mm
# ios/OKSDK.h
# ios/OKSDK.m
sdkbox.xcode_add_sources_with_opts(['OkSdk.mm', '../proj.ios_mac/ios/OKSDK.m'], {'compilerFlags': '-fobjc-arc'})
sdkbox.android_add_xml_item({
'path': 'application',
'tag': 'activity',
'key': 'ru.ok.android.sdk.OkAuthActivity',
'xml': '''<activity android:configChanges="orientation" android:launchMode="singleTop" android:name="ru.ok.android.sdk.OkAuthActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="'''+APP_ID+'''" android:scheme="okauth" />
</intent-filter>
</activity>'''
})
sdkbox.android_add_xml_item({
'path': 'application',
'tag': 'activity',
'key': 'ru.ok.android.sdk.OkPostingActivity',
'xml': '<activity android:name="ru.ok.android.sdk.OkPostingActivity"/>'
})
sdkbox.android_add_xml_item({
'path': 'application',
'tag': 'activity',
'key': 'ru.ok.android.sdk.OkAppSuggestActivity',
'xml': '<activity android:name="ru.ok.android.sdk.OkAppSuggestActivity"/>'
})
sdkbox.android_add_xml_item({
'path': 'application',
'tag': 'activity',
'key': 'ru.ok.android.sdk.OkAppInviteActivity',
'xml': '<activity android:name="ru.ok.android.sdk.OkAppInviteActivity"/>'
})
sdkbar.appDelegateInject({
'ios': {
'include': 'OkSdk.h',
'function': 'register_all_oksdk_framework'
},
'marker': SDKBOX_PACKAGE_NAME,
'android': {
'include': 'OkSdk.hpp',
'function': 'register_all_oksdk_framework'
}
})
sdkbar.gradleProject('odnoklassniki-android-sdk', './odnoklassniki-android-sdk')
sdkbox.android_add_sources(['../../Classes/OkSdk.cpp'])
sdkbar.add_xml_item(ANDROID_STUDIO_PROJECT_DIR+'/app/res/values/strings.xml', {
'path': '.',
'tag': 'string',
'key': 'ok_app_id',
'xml': '<string name="ok_app_id">'+APP_ID+'</string>'
})
sdkbar.add_xml_item(ANDROID_STUDIO_PROJECT_DIR+'/app/res/values/strings.xml', {
'path': '.',
'tag': 'string',
'key': 'ok_api_key',
'xml': '<string name="ok_api_key">'+APP_KEY+'</string>'
})