| @@ -62,5 +62,5 @@ android/.project | |||||
| android/.settings/* | android/.settings/* | ||||
| android/app/.settings/* | android/app/.settings/* | ||||
| android/app/src/main/gen/* | android/app/src/main/gen/* | ||||
| android/bin/* | |||||
| @@ -12,6 +12,7 @@ import { | |||||
| } from 'react-native'; | } from 'react-native'; | ||||
| //引用插件 | //引用插件 | ||||
| import Package from './package.json' | import Package from './package.json' | ||||
| import HttpUtils from './HttpUtils.js'; | import HttpUtils from './HttpUtils.js'; | ||||
| @@ -20,7 +21,7 @@ import DeviceInfo from "react-native-device-info"; | |||||
| import * as Animatable from 'react-native-animatable'; | import * as Animatable from 'react-native-animatable'; | ||||
| import Swiper from 'react-native-swiper'; | import Swiper from 'react-native-swiper'; | ||||
| import Carousel from 'react-native-snap-carousel'; | import Carousel from 'react-native-snap-carousel'; | ||||
| import {BoxShadow} from 'react-native-shadow'; | |||||
| // import {BoxShadow} from 'react-native-shadow'; | |||||
| var testMac = 'FF:FF:FF:FF:FF:FF' | var testMac = 'FF:FF:FF:FF:FF:FF' | ||||
| var curAdIndex = 0; | var curAdIndex = 0; | ||||
| @@ -118,8 +119,6 @@ export default class MyPage extends Component { | |||||
| versionInfo:'未知', | versionInfo:'未知', | ||||
| adType: 0, | adType: 0, | ||||
| curAdType02Index: 0, //广告图index | curAdType02Index: 0, //广告图index | ||||
| // coverImgUrl: 'https://iformall-net.s3.cn-northwest-1.amazonaws.com.cn/456/37d833d7-263f-4f97-8588-e827c2f43db4.jpg', | |||||
| // previewImg: 'https://iformall-net.s3.cn-northwest-1.amazonaws.com.cn/456/37d833d7-263f-4f97-8588-e827c2f43db4.jpg', | |||||
| coverImgUrl: '', | coverImgUrl: '', | ||||
| previewImg: '', | previewImg: '', | ||||
| curImgState: false, | curImgState: false, | ||||
| @@ -178,7 +177,8 @@ async codePushUpdate() { | |||||
| ).then((status: SyncStatus) => { | ).then((status: SyncStatus) => { | ||||
| }, (error: any) => { | }, (error: any) => { | ||||
| CodePush.restartApp(); | |||||
| console.log(error) | |||||
| // CodePush.restartApp(); | |||||
| }); | }); | ||||
| } | } | ||||
| @@ -303,6 +303,7 @@ codePushStatusDidChange(syncStatus) { | |||||
| let num = 0; | let num = 0; | ||||
| if (adDataList.length > 0 && adDataBgList.length > 0) { | if (adDataList.length > 0 && adDataBgList.length > 0) { | ||||
| num = 2; | num = 2; | ||||
| this.setState({previewImg: adDataBgList[0].coverImg}); | |||||
| } else if (adDataList.length > 0 && !adDataBgList.length) { | } else if (adDataList.length > 0 && !adDataBgList.length) { | ||||
| num = 0; | num = 0; | ||||
| } else if (!adDataList.length && adDataBgList.length > 0) { | } else if (!adDataList.length && adDataBgList.length > 0) { | ||||
| @@ -321,13 +322,6 @@ codePushStatusDidChange(syncStatus) { | |||||
| this.showErrMsg(result.message+'\n'+this.state.macAddress); | this.showErrMsg(result.message+'\n'+this.state.macAddress); | ||||
| } else if (result.data.list) { | } else if (result.data.list) { | ||||
| //aaa | //aaa | ||||
| /* result.data.list[0].type = 2; | |||||
| result.data.list[1].type = 2; | |||||
| result.data.list[2].type = 2; | |||||
| result.data.list[3].type = 2; | |||||
| result.data.list[4].type = 2; | |||||
| result.data.list[5].type = 2; */ | |||||
| console.log(result.data) | |||||
| //type==0的是券 1是? 2是广告大图 | //type==0的是券 1是? 2是广告大图 | ||||
| let curData = result.data.list; | let curData = result.data.list; | ||||
| this.dealLoopType(curData); | this.dealLoopType(curData); | ||||
| @@ -565,7 +559,8 @@ setSwiperItemDom(item) { | |||||
| } | } | ||||
| return ( | return ( | ||||
| <View style={styles.carouselItemWrap}> | <View style={styles.carouselItemWrap}> | ||||
| <BoxShadow setting={shadowOpt}> | |||||
| {/* <BoxShadow setting={shadowOpt}> */} | |||||
| <View setting={shadowOpt}> | |||||
| <View style={styles.contentItemTopForAd} key={index}> | <View style={styles.contentItemTopForAd} key={index}> | ||||
| <Image source={curLogo} resizeMode='center' style={styles.contentItemUpLayerLogo} /> | <Image source={curLogo} resizeMode='center' style={styles.contentItemUpLayerLogo} /> | ||||
| @@ -593,28 +588,11 @@ setSwiperItemDom(item) { | |||||
| </View> | </View> | ||||
| </BoxShadow> | |||||
| </View> | |||||
| {/* </BoxShadow> */} | |||||
| </View> | </View> | ||||
| ) | ) | ||||
| } | } | ||||
| renderAdTypeSwiper() { | |||||
| if (this.state.contentDisplayStatus) { | |||||
| let adSwiperDomStack = []; | |||||
| //aaa | |||||
| adDataList.map((item,index) => { | |||||
| item.target.qrCode = 'https://iformall-net.s3.cn-northwest-1.amazonaws.com.cn/null/73ddb1e4-8f19-4d5d-8387-742d3d5d2c77.png' | |||||
| adSwiperDomStack.push(this.setSwiperItemDom(item, index)) | |||||
| }) | |||||
| return adSwiperDomStack; | |||||
| }else{ | |||||
| return ( | |||||
| <View style={styles.content}> | |||||
| <Text style={styles.updatePage}>{this.state.errorMessage}</Text> | |||||
| </View> | |||||
| ) | |||||
| } | |||||
| } | |||||
| getUpdateView() { | getUpdateView() { | ||||
| if (this.state.progress.totalBytes > 0) | if (this.state.progress.totalBytes > 0) | ||||
| @@ -695,12 +673,13 @@ getAdView(){ | |||||
| resizeMode="stretch" source={{uri: this.state.previewImg}}> | resizeMode="stretch" source={{uri: this.state.previewImg}}> | ||||
| </Image> | </Image> | ||||
| <Animatable.View animation="slideInDown" style={styles.adWrap} key={this.state.coverImgUrl}> | |||||
| <Animatable.View animation="fadeIn" style={styles.adWrap} key={this.state.coverImgUrl}> | |||||
| {this.rendDefaultImg()} | {this.rendDefaultImg()} | ||||
| </Animatable.View> | </Animatable.View> | ||||
| <View style={styles.adTypeSwiper02}> | <View style={styles.adTypeSwiper02}> | ||||
| <Carousel | <Carousel | ||||
| style={styles.adTypeSwiper02Content} | |||||
| ref={'carousel02'} | ref={'carousel02'} | ||||
| data={adDataList} | data={adDataList} | ||||
| renderItem={this.setSwiperItemDom} | renderItem={this.setSwiperItemDom} | ||||
| @@ -710,34 +689,12 @@ getAdView(){ | |||||
| activeSlideOffset={0} | activeSlideOffset={0} | ||||
| autoplay={true} | autoplay={true} | ||||
| loop={true} | loop={true} | ||||
| autoplayInterval={4500} | |||||
| autoplayInterval={5000} | |||||
| /> | /> | ||||
| </View> | </View> | ||||
| </View> | </View> | ||||
| ); | ); | ||||
| /* itemHeight={134} | |||||
| sliderHeight={134} | |||||
| adType == 2 滚动轮播 */ | |||||
| /* <Swiper ref='scrollView' style={styles.adTypeSwiper02} autoplay={true} autoplayTimeout={1} showPagination={false} | |||||
| dotColor="transparent" activeDotColor="transparent" horizontal={true} showsButtons={false}> | |||||
| {this.renderAdTypeSwiper()} | |||||
| </Swiper> */ | |||||
| /* <View style={styles.bottomBox}> | |||||
| <View style={styles.bottomLogoBackground}> | |||||
| <Image source={{ uri: this.state.baseInfo.imgUrlH}} resizeMode='contain' style={styles.bottomLogo} /> | |||||
| </View> | |||||
| <View style={styles.bottomQrcode1Background}> | |||||
| <Image source={{ uri: this.state.baseInfo.imgQrcodeWeapp}} resizeMode='center' style={styles.bottomQrcode1} /> | |||||
| <Text style={styles.bottomQrcode1Str}>小程序</Text> | |||||
| </View> | |||||
| <View style={styles.bottomQrcode2Background}> | |||||
| <Image source={{ uri: this.state.baseInfo.imgQrcodeWemp}} resizeMode='center' style={styles.bottomQrcode2} /> | |||||
| <Text style={styles.bottomQrcode1Str}>公众号</Text> | |||||
| </View> | |||||
| <Text style={styles.bottomPlacehold}>{this.state.versionInfo}</Text> | |||||
| </View> */ | |||||
| } else if (this.state.adType == 1) { | } else if (this.state.adType == 1) { | ||||
| let curWidthNum = 1080/(PixelRatio.get()) | let curWidthNum = 1080/(PixelRatio.get()) | ||||
| @@ -1244,6 +1201,7 @@ MyPage = CodePush(codePushOptions)(MyPage); | |||||
| width: '100%', | width: '100%', | ||||
| height: '100%', | height: '100%', | ||||
| position: 'relative', | position: 'relative', | ||||
| }, | }, | ||||
| adWrap: { | adWrap: { | ||||
| width: '100%', | width: '100%', | ||||
| @@ -1271,6 +1229,9 @@ MyPage = CodePush(codePushOptions)(MyPage); | |||||
| bottom: 60/PixelRatio.get(), | bottom: 60/PixelRatio.get(), | ||||
| width: '100%', | width: '100%', | ||||
| height: 270/PixelRatio.get(), | height: 270/PixelRatio.get(), | ||||
| paddingTop: 10/PixelRatio.get(), | |||||
| paddingBottom: 10/PixelRatio.get(), | |||||
| backgroundColor: 'rgba(0,0,0,.1)', | |||||
| }, | }, | ||||
| adTypeItemImgWrap:{ | adTypeItemImgWrap:{ | ||||
| @@ -1331,6 +1292,7 @@ MyPage = CodePush(codePushOptions)(MyPage); | |||||
| width: '100%', | width: '100%', | ||||
| backgroundColor: 'transparent', | backgroundColor: 'transparent', | ||||
| alignItems: 'center', | alignItems: 'center', | ||||
| } | } | ||||
| }); | }); | ||||
| @@ -1,55 +0,0 @@ | |||||
| # To learn about Buck see [Docs](https://buckbuild.com/). | |||||
| # To run your application with Buck: | |||||
| # - install Buck | |||||
| # - `npm start` - to start the packager | |||||
| # - `cd android` | |||||
| # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` | |||||
| # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck | |||||
| # - `buck install -r android/app` - compile, install and run application | |||||
| # | |||||
| load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") | |||||
| lib_deps = [] | |||||
| create_aar_targets(glob(["libs/*.aar"])) | |||||
| create_jar_targets(glob(["libs/*.jar"])) | |||||
| android_library( | |||||
| name = "all-libs", | |||||
| exported_deps = lib_deps, | |||||
| ) | |||||
| android_library( | |||||
| name = "app-code", | |||||
| srcs = glob([ | |||||
| "src/main/java/**/*.java", | |||||
| ]), | |||||
| deps = [ | |||||
| ":all-libs", | |||||
| ":build_config", | |||||
| ":res", | |||||
| ], | |||||
| ) | |||||
| android_build_config( | |||||
| name = "build_config", | |||||
| package = "com.screenad", | |||||
| ) | |||||
| android_resource( | |||||
| name = "res", | |||||
| package = "com.screenad", | |||||
| res = "src/main/res", | |||||
| ) | |||||
| android_binary( | |||||
| name = "app", | |||||
| keystore = "//android/keystores:debug", | |||||
| manifest = "src/main/AndroidManifest.xml", | |||||
| package_type = "debug", | |||||
| deps = [ | |||||
| ":app-code", | |||||
| ], | |||||
| ) | |||||
| @@ -1,199 +0,0 @@ | |||||
| apply plugin: "com.android.application" | |||||
| import com.android.build.OutputFile | |||||
| /** | |||||
| * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets | |||||
| * and bundleReleaseJsAndAssets). | |||||
| * These basically call `react-native bundle` with the correct arguments during the Android build | |||||
| * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the | |||||
| * bundle directly from the development server. Below you can see all the possible configurations | |||||
| * and their defaults. If you decide to add a configuration block, make sure to add it before the | |||||
| * `apply from: "../../node_modules/react-native/react.gradle"` line. | |||||
| * | |||||
| * project.ext.react = [ | |||||
| * // the name of the generated asset file containing your JS bundle | |||||
| * bundleAssetName: "index.android.bundle", | |||||
| * | |||||
| * // the entry file for bundle generation | |||||
| * entryFile: "index.android.js", | |||||
| * | |||||
| * // whether to bundle JS and assets in debug mode | |||||
| * bundleInDebug: false, | |||||
| * | |||||
| * // whether to bundle JS and assets in release mode | |||||
| * bundleInRelease: true, | |||||
| * | |||||
| * // whether to bundle JS and assets in another build variant (if configured). | |||||
| * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants | |||||
| * // The configuration property can be in the following formats | |||||
| * // 'bundleIn${productFlavor}${buildType}' | |||||
| * // 'bundleIn${buildType}' | |||||
| * // bundleInFreeDebug: true, | |||||
| * // bundleInPaidRelease: true, | |||||
| * // bundleInBeta: true, | |||||
| * | |||||
| * // whether to disable dev mode in custom build variants (by default only disabled in release) | |||||
| * // for example: to disable dev mode in the staging build type (if configured) | |||||
| * devDisabledInStaging: true, | |||||
| * // The configuration property can be in the following formats | |||||
| * // 'devDisabledIn${productFlavor}${buildType}' | |||||
| * // 'devDisabledIn${buildType}' | |||||
| * | |||||
| * // the root of your project, i.e. where "package.json" lives | |||||
| * root: "../../", | |||||
| * | |||||
| * // where to put the JS bundle asset in debug mode | |||||
| * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", | |||||
| * | |||||
| * // where to put the JS bundle asset in release mode | |||||
| * jsBundleDirRelease: "$buildDir/intermediates/assets/release", | |||||
| * | |||||
| * // where to put drawable resources / React Native assets, e.g. the ones you use via | |||||
| * // require('./image.png')), in debug mode | |||||
| * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", | |||||
| * | |||||
| * // where to put drawable resources / React Native assets, e.g. the ones you use via | |||||
| * // require('./image.png')), in release mode | |||||
| * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", | |||||
| * | |||||
| * // by default the gradle tasks are skipped if none of the JS files or assets change; this means | |||||
| * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to | |||||
| * // date; if you have any other folders that you want to ignore for performance reasons (gradle | |||||
| * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ | |||||
| * // for example, you might want to remove it from here. | |||||
| * inputExcludes: ["android/**", "ios/**"], | |||||
| * | |||||
| * // override which node gets called and with what additional arguments | |||||
| * nodeExecutableAndArgs: ["node"], | |||||
| * | |||||
| * // supply additional arguments to the packager | |||||
| * extraPackagerArgs: [] | |||||
| * ] | |||||
| */ | |||||
| project.ext.react = [ | |||||
| entryFile: "index.js" | |||||
| ] | |||||
| apply from: "../../node_modules/react-native/react.gradle" | |||||
| apply from: "../../node_modules/react-native-code-push/android/codepush.gradle" | |||||
| /** | |||||
| * Set this to true to create two separate APKs instead of one: | |||||
| * - An APK that only works on ARM devices | |||||
| * - An APK that only works on x86 devices | |||||
| * The advantage is the size of the APK is reduced by about 4MB. | |||||
| * Upload all the APKs to the Play Store and people will download | |||||
| * the correct one based on the CPU architecture of their device. | |||||
| */ | |||||
| def enableSeparateBuildPerCPUArchitecture = false | |||||
| /** | |||||
| * Run Proguard to shrink the Java bytecode in release builds. | |||||
| */ | |||||
| def enableProguardInReleaseBuilds = false | |||||
| android { | |||||
| compileSdkVersion rootProject.ext.compileSdkVersion | |||||
| compileOptions { | |||||
| sourceCompatibility JavaVersion.VERSION_1_8 | |||||
| targetCompatibility JavaVersion.VERSION_1_8 | |||||
| } | |||||
| def getVersionCode = { -> | |||||
| return project.hasProperty('versionCode') ? Integer.parseInt(project.versionCode) : 1 | |||||
| } | |||||
| def getVersionName = { -> | |||||
| return project.hasProperty('versionName') ? project.versionName : "1.0" | |||||
| } | |||||
| defaultConfig { | |||||
| applicationId "com.screenad" | |||||
| minSdkVersion rootProject.ext.minSdkVersion | |||||
| targetSdkVersion rootProject.ext.targetSdkVersion | |||||
| versionCode = getVersionCode() | |||||
| versionName getVersionName() | |||||
| } | |||||
| android.applicationVariants.all { variant -> | |||||
| variant.outputs.all { | |||||
| outputFileName = "screenad_" + variant.buildType.name + "_" + defaultConfig.versionCode + ".apk" | |||||
| } | |||||
| } | |||||
| splits { | |||||
| abi { | |||||
| reset() | |||||
| enable enableSeparateBuildPerCPUArchitecture | |||||
| universalApk false // If true, also generate a universal APK | |||||
| include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" | |||||
| } | |||||
| } | |||||
| signingConfigs { | |||||
| release { | |||||
| if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) { | |||||
| storeFile file(MYAPP_RELEASE_STORE_FILE) | |||||
| storePassword MYAPP_RELEASE_STORE_PASSWORD | |||||
| keyAlias MYAPP_RELEASE_KEY_ALIAS | |||||
| keyPassword MYAPP_RELEASE_KEY_PASSWORD | |||||
| } | |||||
| } | |||||
| } | |||||
| buildTypes { | |||||
| debug { | |||||
| buildConfigField "String", "API_HOST", "\"https://mall.youlane.cn/\"" | |||||
| buildConfigField "String", "CODEPUSH_HOST", "\"https://update.youlane.cn/\"" | |||||
| buildConfigField "String", "CODEPUSH_KEY", "\"8snO1yoHlvhEtBjr02zTr3g1comw4ksvOXqog\"" | |||||
| } | |||||
| release { | |||||
| buildConfigField "String", "API_HOST", "\"https://admintest.malls.iformall.com/\"" | |||||
| buildConfigField "String", "CODEPUSH_HOST", "\"https://update.youlane.cn/\"" | |||||
| buildConfigField "String", "CODEPUSH_KEY", "\"9rYZYySFD0ryN5wCD9YmjJkT55Kf4ksvOXqog\"" | |||||
| minifyEnabled enableProguardInReleaseBuilds | |||||
| proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" | |||||
| signingConfig signingConfigs.release | |||||
| } | |||||
| product.initWith(release) | |||||
| product { | |||||
| buildConfigField "String", "API_HOST", "\"https://admin.malls.iformall.com/\"" | |||||
| buildConfigField "String", "CODEPUSH_HOST", "\"https://update.malls.iformall.com/\"" | |||||
| buildConfigField "String", "CODEPUSH_KEY", "\"9rYZYySFD0ryN5wCD9YmjJkT55Kf4ksvOXqog\"" | |||||
| matchingFallbacks = ['product', 'release'] | |||||
| } | |||||
| } | |||||
| // applicationVariants are e.g. debug, release | |||||
| applicationVariants.all { variant -> | |||||
| variant.outputs.each { output -> | |||||
| // For each separate APK per architecture, set a unique version code as described here: | |||||
| // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits | |||||
| def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3, "x86_64": 4] | |||||
| def abi = output.getFilter(OutputFile.ABI) | |||||
| if (abi != null) { // null for the universal-debug, universal-release variants | |||||
| output.versionCodeOverride = | |||||
| versionCodes.get(abi) * 1048576 + defaultConfig.versionCode | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| dependencies { | |||||
| implementation project(':react-native-svg') | |||||
| implementation project(':react-native-camera') | |||||
| implementation project(':react-native-device-info') | |||||
| implementation project(':react-native-code-push') | |||||
| implementation fileTree(dir: "libs", include: ["*.jar"]) | |||||
| implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}" | |||||
| implementation "com.facebook.react:react-native:+" // From node_modules | |||||
| implementation project(':react-native-svg') | |||||
| } | |||||
| // Run this once to be able to run the application with BUCK | |||||
| // puts all compile dependencies into folder libs for BUCK to use | |||||
| task copyDownloadableDepsToLibs(type: Copy) { | |||||
| from configurations.compile | |||||
| into 'libs' | |||||
| } | |||||
| @@ -1,19 +0,0 @@ | |||||
| """Helper definitions to glob .aar and .jar targets""" | |||||
| def create_aar_targets(aarfiles): | |||||
| for aarfile in aarfiles: | |||||
| name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] | |||||
| lib_deps.append(":" + name) | |||||
| android_prebuilt_aar( | |||||
| name = name, | |||||
| aar = aarfile, | |||||
| ) | |||||
| def create_jar_targets(jarfiles): | |||||
| for jarfile in jarfiles: | |||||
| name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] | |||||
| lib_deps.append(":" + name) | |||||
| prebuilt_jar( | |||||
| name = name, | |||||
| binary_jar = jarfile, | |||||
| ) | |||||
| @@ -1,17 +0,0 @@ | |||||
| # Add project specific ProGuard rules here. | |||||
| # By default, the flags in this file are appended to flags specified | |||||
| # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt | |||||
| # You can edit the include path and order by changing the proguardFiles | |||||
| # directive in build.gradle. | |||||
| # | |||||
| # For more details, see | |||||
| # http://developer.android.com/guide/developing/tools/proguard.html | |||||
| # Add any project specific keep options here: | |||||
| # 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 *; | |||||
| #} | |||||
| @@ -1,42 +0,0 @@ | |||||
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | |||||
| package="com.screenad"> | |||||
| <uses-permission android:name="android.permission.INTERNET" /> | |||||
| <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> | |||||
| <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> | |||||
| <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> | |||||
| <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> | |||||
| <application | |||||
| android:name=".MainApplication" | |||||
| android:label="@string/app_name" | |||||
| android:icon="@mipmap/ic_launcher" | |||||
| android:roundIcon="@mipmap/ic_launcher_round" | |||||
| android:allowBackup="false" | |||||
| android:theme="@style/AppTheme"> | |||||
| <activity | |||||
| android:name=".MainActivity" | |||||
| android:screenOrientation="portrait" | |||||
| android:label="@string/app_name" | |||||
| android:configChanges="keyboard|keyboardHidden|orientation|screenSize" | |||||
| android:windowSoftInputMode="adjustResize" | |||||
| android:largeHeap="true"> | |||||
| <intent-filter> | |||||
| <action android:name="android.intent.action.MAIN" /> | |||||
| <category android:name="android.intent.category.LAUNCHER" /> | |||||
| </intent-filter> | |||||
| </activity> | |||||
| <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /> | |||||
| <service | |||||
| android:name=".DaemonService" | |||||
| android:exported="true" | |||||
| android:launchMode="singleInstance" /> | |||||
| <receiver android:name=".AutoStartBroadcastReceiver" > | |||||
| <intent-filter> | |||||
| <action android:name="android.intent.action.BOOT_COMPLETED" /> | |||||
| <category android:name="android.intent.category.HOME"/> | |||||
| </intent-filter> | |||||
| </receiver> | |||||
| </application> | |||||
| </manifest> | |||||
| @@ -1,3 +0,0 @@ | |||||
| <resources> | |||||
| <string name="app_name">screenAd</string> | |||||
| </resources> | |||||
| @@ -1,8 +0,0 @@ | |||||
| <resources> | |||||
| <!-- Base application theme. --> | |||||
| <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> | |||||
| <!-- Customize your theme here. --> | |||||
| </style> | |||||
| </resources> | |||||
| @@ -188,7 +188,6 @@ dependencies { | |||||
| implementation fileTree(dir: "libs", include: ["*.jar"]) | implementation fileTree(dir: "libs", include: ["*.jar"]) | ||||
| implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}" | implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}" | ||||
| implementation "com.facebook.react:react-native:+" // From node_modules | implementation "com.facebook.react:react-native:+" // From node_modules | ||||
| implementation project(':react-native-svg') | |||||
| } | } | ||||
| // Run this once to be able to run the application with BUCK | // Run this once to be able to run the application with BUCK | ||||
| @@ -9,5 +9,3 @@ include ':react-native-code-push' | |||||
| project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app') | project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app') | ||||
| include ':app' | include ':app' | ||||
| include ':react-native-svg' | |||||
| project(':react-native-svg').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-svg/android') | |||||