# Ignition Perspective app for an android device

**URL:** <https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377>\
**Category:** Ignition\
**Tags:** perspective, vision\
**Created:** [November 23, 2025, 9:42am UTC](https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377 "2025-11-23T09:42:54Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![AkshayP](https://avatars.discourse-cdn.com/v4/letter/a/b487fb/32.png) [@AkshayP](https://forum.inductiveautomation.com/u/AkshayP)\
**Post date:** [November 23, 2025, 9:42am UTC](https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377/1 "2025-11-23T09:42:54Z")

</div>

I am first time using using ignition perspective app for the android device. I am using the vision client launcher for the windows. I do not have any issue with vision client launcher for the windows. But When I am opening the my project on the ignition perspective app, I am getting message “ View not found. No view configured for this page”. I need help to resolve this issue.

---

<div class="post-metadata">

**Author:** ![andrew.budaiev](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/andrew.budaiev/32/72921_2.png) [@andrew.budaiev](https://forum.inductiveautomation.com/u/andrew.budaiev)\
**Post date:** [November 23, 2025, 9:55am UTC](https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377/2 "2025-11-23T09:55:03Z")

</div>

Perspective Mobile App is for Perspective projects only.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [November 23, 2025, 9:57am UTC](https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377/3 "2025-11-23T09:57:26Z")

</div>

Perspective and Vision are completely separate modules and environments which have wildly different architectures; Vision uses Java Swing and Perspective uses React, HTML, and CSS. You cannot move vision and perspective project resources between each other. You need to develop vision and perspective projects independently of one another

---

<div class="post-metadata">

**Author:** ![AkshayP](https://avatars.discourse-cdn.com/v4/letter/a/b487fb/32.png) [@AkshayP](https://forum.inductiveautomation.com/u/AkshayP)\
**Post date:** [November 23, 2025, 10:30am UTC](https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377/4 "2025-11-23T10:30:31Z")

</div>

Thank you for the reply.

Ohh. I thought that I can launch my same project from an android device also. What is the procedure to develop the project for the perspective application? Is there any other way so I can run my project on android ?

---

<div class="post-metadata">

**Author:** ![bschroeder](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bschroeder/32/13260_2.png) [@bschroeder](https://forum.inductiveautomation.com/u/bschroeder)\
**Post date:** [November 23, 2025, 1:02pm UTC](https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377/5 "2025-11-23T13:02:05Z")

</div>

As referenced, they are completely different technologies. I'd watch some videos and get some context on what you are looking for.

The only way to get things going on Android is to develop the appropriate views etc in perspective.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [November 24, 2025, 8:28am UTC](https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377/6 "2025-11-24T08:28:23Z")

</div>

> [@bschroeder](#):
>
> The only way to get things going on Android

Aside from downgrading to v7.9 🤭 But the old Vision mobile module had a lot of caveats.

Note that designing in Perspective is a bit of a steep learning curve at the start when coming from Vision or most other SCADA platforms. CSS knowledge will become essential, as well as knowledge of the different container types. I use Flex (~80%) and Coordinate (~15%) containers predominently, and then Breakpoint containers for mobile responsive projects. I never use column containers, and use some the other container types as needed embedded into Views.

Edit: I decided to actually check in a project, and I was pretty darn close with those numbers!!

(I think those 2 column views must have been from an Exchange resource)

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/7/1/7106185af9b05ee8f62ec58905fadaaec367615a.png)

(If anyone wants to check theirs gwbks, this is the code I used - AI alert)

> **Python3 Script**
>
> ```python
> #!/usr/bin/env python3
> """
> Ignition Perspective View Extractor
> Scans a .gwbk file for all Perspective views and outputs a TSV with:
> Project Name | View Path | View Type
> """
> 
> import zipfile
> import json
> import sys
> from pathlib import PurePath, Path
> 
> def extract_perspective_views(gwbk_path: str, output_tsv: str = None):
> results = []
> 
> with zipfile.ZipFile(gwbk_path, 'r') as zf:
> for file_info in zf.infolist():
> if file_info.is_dir():
> continue
> 
> zip_path = PurePath(file_info.filename.replace('\\', '/'))
> 
> # We are only interested in view.json files inside Perspective views
> if zip_path.name != "view.json":
> continue
> 
> parts = zip_path.parts
> 
> try:
> # Find index of 'com.inductiveautomation.perspective'
> perspective_idx = parts.index("com.inductiveautomation.perspective")
> # Next must be 'views'
> if perspective_idx + 1 >= len(parts) or parts[perspective_idx + 1] != "views":
> continue
> 
> # Find the project folder (it's under projects/<project_name>/...)
> projects_idx = parts.index("projects")
> if projects_idx >= len(parts) - 1:
> continue
> project_name = parts[projects_idx + 1]
> 
> # Build the view path from after 'views' to the folder containing view.json
> view_path_parts = parts[perspective_idx + 2 : -1] # exclude 'views' and 'view.json'
> view_path = "/".join(view_path_parts)
> 
> # Read the JSON content
> with zf.open(file_info) as f:
> data = json.load(f)
> 
> # Extract view type from root.type
> view_type = data.get("root", {}).get("type", "UNKNOWN")
> 
> results.append({
> "project": project_name,
> "view_path": view_path,
> "view_type": view_type
> })
> 
> except ValueError:
> # 'com.inductiveautomation.perspective' or 'projects' not in path
> continue
> except (json.JSONDecodeError, KeyError):
> # Corrupted or unexpected view.json structure
> results.append({
> "project": project_name if 'project_name' in locals() else "ERROR",
> "view_path": view_path if 'view_path' in locals() else str(zip_path),
> "view_type": "ERROR_PARSING_JSON"
> })
> 
> # Sort results for nicer output
> results.sort(key=lambda x: (x["project"], x["view_path"]))
> 
> # Output
> header = "Project Name\tView Path\tView Type"
> lines = [header]
> for r in results:
> lines.append(f"{r['project']}\t{r['view_path']}\t{r['view_type']}")
> 
> tsv_output = "\n".join(lines)
> 
> if output_tsv:
> Path(output_tsv).write_text(tsv_output + "\n", encoding="utf-8")
> print(f"Results written to {output_tsv}")
> else:
> print(tsv_output)
> 
> print(f"\nFound {len(results)} Perspective views.")
> 
> if __name__ == " __main__":
> gwbk = r"C:\Path\To\GWBK\backup-20251124-1840.gwbk"
> output = r"C:\temp\Output.tsv"
> extract_perspective_views(gwbk, output)
> 
> ```

---

<div class="post-metadata">

**Author:** ![AkshayP](https://avatars.discourse-cdn.com/v4/letter/a/b487fb/32.png) [@AkshayP](https://forum.inductiveautomation.com/u/AkshayP)\
**Post date:** [November 24, 2025, 1:25pm UTC](https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377/7 "2025-11-24T13:25:32Z")

</div>

can we opened the vision project through URL on the android device?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 24, 2025, 1:29pm UTC](https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377/8 "2025-11-24T13:29:27Z")

</div>

> [@AkshayP](#):
>
> vision project through URL

No.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [November 24, 2025, 8:15pm UTC](https://forum.inductiveautomation.com/t/ignition-perspective-app-for-an-android-device/112377/9 "2025-11-24T20:15:32Z")

</div>

Opening vision on mobile was removed in v8, replaced by Perspective.
