#Ionic Publish Android App
This is the process to publish an ionic android app.
-
Make sure you set/increment the version number in
config.xml
ie0.0.3
. -
Make sure the android platform has been added
#Ionic Publish Android App
This is the process to publish an ionic android app.
Make sure you set/increment the version number in config.xml
ie 0.0.3
.
Make sure the android platform has been added
{ | |
"extends": "airbnb", | |
"parser": "babel-eslint", | |
"env": { | |
"node": true, | |
"browser": true, | |
"es6": true | |
}, | |
"plugins": ["react"], | |
"rules": { |
npm i --save redux react-redux redux-thunk redux-promise && npm i --save-dev remote-redux-devtools remotedev-rn-debugger remote-redux-devtools redux-logger |
import React from 'react'; | |
import ProjectList from './projects/ProjectList'; | |
import { Route, Switch, Redirect } from 'react-router-dom'; | |
import './App.css'; | |
import Navbar from './layout/Navbar'; | |
import Home from './Home/Home'; | |
import Dashboard from './dashboard/Dashboard'; | |
import Profile from './profile/Profile'; | |
import TaskLayout from './tasks/TaskLayout'; | |
import Four04 from './core/Four04'; |
const getErrorMessage = err => { | |
let message = ''; | |
if (err.code) { | |
switch (err.code) { | |
case 11000: | |
case 11001: | |
message = getUniqueErrorMessage(err); | |
break; | |
default: | |
message = 'Something went wrong.'; |
HomeNavigator.navigationOptions = ({ navigation }) => { | |
let tabBarVisible = true | |
if (navigation.state.routes.some(route => route.routeName === "Camera")) { | |
tabBarVisible = false | |
} | |
if (navigation.state.routes.some(route => route.routeName === "Map")) { | |
tabBarVisible = false | |
} | |
return { | |
tabBarVisible |
saveTodos = newToDos => { | |
const saveTodos = AsyncStorage.setItem('todos', JSON.stringify(newToDos)) | |
} | |
addTodo = newTask => { | |
const newTodoItem = newTask | |
if (newTodoItem !== '') { | |
this.setState(prevState => { | |
const ID = uuidv1() | |
const newToDoObject = { | |
[ID]: { |
// import Segment from Native Base | |
import { Button, Text as NBText, Segment } from 'native-base' | |
// inside the render method... | |
const { isDataReady, filter } = this.state | |
// just before flatlist add a new view | |
<View style={styles.contentHeader}> |
state = { | |
isDataReady: false, | |
mockItems: ['First Item', 'Second Item', 'Third Item'] | |
} |