Unity Test Tools Prevent Mobile Builds - unity3d

So I'm having a rather interesting problem. I have the Unity Test Tools in my project for unit/integration testing. But when I go to make a build to Android (Do not have Android Pro) it says that I'm not able to, because the Unity Test Tools has a reference to System.Net.Sockets. There are no scenes that has Unity Test Tools referenced or anything like that. Does anyone have a work-around for this, or at least can confirm my issue?
This seems very ridiculous to have for a testing framework to stop me from building my project.

I am not entirely sure about what Unity Test Tools is, but as long as this plugin uses .NET Socket Support if you check the unity licenses comparison you will realize its unavailable to Android Free.
Hope this helps you.

Related

Testing React Native code without an Android Emulator

I'm a uni student who has to create a React Native mobile application for an assignment. Initially, we were using University computers for our coding and using Android Studio emulators to test our code once it was written to make sure it works on an android device.
Unfortunately due to the current epidemic, my University has closed all facilities including their 24 hour library which myself and coursemates were using to complete this assignment. This means that all of our assignment work must now be completed on personal computers. My personal laptop doesn't seem to work well with Android Studio, I am assuming it is due to the ageing hardware. I cannot get an emulator to run.
I would like to know if there is a way to use an online emulator or something of the sort to test the code I have written to make sure it actually works. I am aware of expo but since I am using the React Native CLI I don't think I am able to use Expo for an emulator. Is there a way that I can still use the Expo emulator even though this React project is not using Expo CLI?
Unfortunately I also cannot use a personal device as I do not own an Android phone.
Any advice would be greatly appreciated. I have made my course tutors aware of my circumstances and was informed that I can apply for exceptional factors to be taken into consideration when marking my work. However I would much rather complete the work to the best of my ability if possible without needing to apply for the above.
The only solution I know is the genymotion, it should be a bit easier to run on less powerful hardware but take no word from me because I've never used it. Otherwise if you know someone with a more powerful pc/laptop you can clone your project from git to that pc, connect to that pc with teamviewer or remote desktop (vpn needed) and run it from there.
There is another solution at last after making a build for you app you can try running the app on BrowserStack a cloud testing platform. But it's gonna be tough if you have a bug or something. Or you can use Genymotion it runs on a less powerful hardware

Packaging ARCore Unity Projects for distribution

I have just picked up the Unity ARCore project and have been having a bit of a play around with it. Very exciting stuff for AR on Android devices!
I am interested however in how developers in Unity are meant to package the applications for distribution through the Play store if it is also necessary for users to install the arcore-preview.apk ?
What is it exactly? And is there a way of bundling its contents in a Unity build?
Exciting stuff!
O.
Yes, the arcore-preview has to be installed on your target device (this is not only necessary for the Unity export but for the others as well).
As soon as the project matures I am sure the ARCore service will be downloadable from the Playstore as well.
For now you could ship the APK in your own app's asset folder or download it as first step in your application but be aware that the handling of apps installing apps has changed in Android O
The current release of ARCore is intended only for developers to start exploring possibilities of AR on Android. We'll share more specifics about distribution at the end of the developer preview.

Hololens applications using WebGL / ThreeJS

I've got a WebGL application built with JavaScript and ThreeJS. I was able to enable WebVR somewhat easily to create a immersive environment. I think my app is a better use case for mixed-reality/AR. Hololens seems to be the big player in that hardware space.
As I look at the development tools around Hololens its pretty much Unity and C#. Both great tools but as I start developing in this closed environment I kinda feel like I'm building a Silverlight application.
I've been trying to figure out if there is a trick I can accomplish to create a immersive experience with my WebGL app. I know that I can use Edge browser, however, thats a flat experience which is not any value to this use case.
I've found a few links:
is-it-possible-to-use-webgl-with-hololens-repost
can-i-make-a-universal-app-using-html-that-runs-on-hololens
augmented reality with awe.js
All these seem to either be 2d experiences or 'fake' AR using cameras and WebVR. Furthermore, I also looked into porting my WebGL app to Unity using Unity's JavaScript language features to find out that it is really a subset fork of actual JavaScript ( known as UnityScript ) making it way more effort than its worth.
Given all this, I'm wondering if its even possible to accomplish the feat and if anyone knows if this is something on the roadmap for microsoft?
There's this new tool from Microsoft called HoloJS. It's a framework for creating holographic apps using JavaScript and WebGL.
holographicjs is a C++ Windows Runtime Component for hosting Windows Holographic apps built with Javascript and WebGL.
Its interesting and a huge hack but might be a good first start for the community!
Note: Answer based on:
I do not know what Microsoft roadmap plans are or will be
The actual easy-way to develop for hololens is using VS and Unity3D (so, maybe there is a way of developing using WebGl but as you can see, is not the easy-direct and supported way).
My answer: Taking into account that is a new product with no direct competence, they will not move forward offering other platforms unless they are forced to. Meanwhile they are happy that you use C#, Visual Studio, .Net, Edge and Windows and Unity3d under Windows (hard to believe to me you can do this using Unity3d at MacOS or Linux). It's also normal that they offer a limited ecosystem at the moment, with the same excuse: it is new, so limited support due to stability and optimal concerns is available just in their more familiar context: Microsoft products.
But as soon as new device come in and start offering new things (support for programing languages, OS or web) you should be completely sure that they will evolve or die.

Multiplatform development options

I have an application (actually a game) that I'm close to starting work on for iOS and the web, however I'd like to DRY up my code bases as much as possible so that I don't have to maintain so many aspects for platform portability. So essentially my two requirements are to run on iOS and the web, but I wouldn't mind it if I could also deploy it for Android as well.
What options exist?
If possible, which I am doubting at the moment, I have considered using Cappuccino (http://cappuccino.org/) to build out the app and then utilize NimbleKit for iOS compilation. Any ideas if this is possible?
What would work better if anything? Are there any frameworks in particular that would scale across platforms and mobile devices well + allow it to easily run on the web?
Also, Flash comes to mind, would that perhaps be best if developed properly such that it will compile over and not utilize non-compatible iOS functions?
The recently released monkey development framework deploys to both iOS and Flash:
http://www.monkeycoder.co.nz/
It's so new that I wouldn't necessarily recommend it, but it has a great pedigree: the creator made Blitz3D and BlitzMax before, and those were great game development tools.
That said, I would strongly recommend a combo like Corona for iOS and Flash for web, so that you're using optimal tools for each platform.
Check out Unity 3D. Works for iOs, Android, Web, Mac, and Pc. Not free for the mobile platforms, but it's worth a try.
You should try Titanium (it's free). You can use javascript and HTML5 to build your game and it can be compiled for iOS and Android. Since you will be using web standards to code, your application can be deployed for the web with few (or no) modifications.
You can use this project as a start point.

How do you setup Eclipse to work on iPhone development (instead of Xcode)?

Although I've been getting more and more familiar with Xcode while developing for the iPhone, there are times I just wished I had a better IDE, something like Eclipse.
So I was wondering does anyone know how to migrate iPhone projects to Eclipse, and if it's worth it?
XCode largely uses standard Unix tools for a lot of its work. iPhone applications are compiled using GCC 4.0, it uses gdb for debugging, so it should be possible to set up Eclipse to at least compile applications.
If you look in the Build section of the Project Info pane (select the project, hit the Info button in XCode, choose the Build tab from the top) you can see many of the options.
I'm not sure what is required to copy a file to the simulator and attach a debugger to do a test run, it might not be worthwhile to jump through all the hoops and Apple may require an XCode generated build to accept an app into the App Store.
It may be the case that for regular code editing you can work reasonably well in Eclipse, then switch to XCode for interactive debugging.
Most of the existing Eclipse plugins seem to be oriented towards developer iPhone-aware web applications, so I'm not sure if you'll get any help there.
As far as I know you cant use Eclipse or any other IDE to develop for iPhone.
Apple only supports XCode and this wont change in the future. So I think you have to get used to XCode.
Late in the game, but you might want to kick the tires with JetBrains's AppCode, eventually a full feature drop-in replacement for xCode ... and very similar to IntelliJ (GUI, work flows, etc...). Still Early Adopter as of now, it performs some tasks rather well. I still use xCode for configuring the build options and targeting the device, but that will eventually be taken care of.
regards
There's cross compiling that give you ability to develop IPhone apps on eclipse
http://www.youtube.com/watch?v=TG-NIt2O5J8
There are no plugins that support Apple IOS application development in Eclipse but on windows, you can develop using Adobe CS5. This is one of the powerful tool from Adobe in which you can develop .ipa applications on windows but you need some stuff to be ready before you start developing IOS applications using Adobe CS5