Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
2
Question by EyeballTTZ · Jul 07, 2015 at 10:15 PM · androidandroid build

Unity 4.6.0 - Android development for Gingerbread (2.3.3): Is it possible?

On the system requirements page on the Unity website it says that Unity games can run on Androids 2.3.1 and up.

http://unity3d.com/unity/system-requirements

I just want to know if it actually is possible or that this page could be outdated.

I am aware that Unity 5 only supports Android devices that support NEON so I remained with Unity 4.6.7.

I set the minimum API level to 10 in the player settings but when I attempted to build the apk file a window popped up saying Unity required a minimum API level of 21. So I went to the Android SDK Manager and installed API 21 (as well as 22 just in case) and the apk was built, but it would not run on my device which was API level 10, I did have API 10 installed from the SDK Manager.

So I exported the project as a Google Android Project and opened it in Android Studio. I tried running the project on two AVDs (Android Virtual Devices), one with an API level of 22 and one with an API level of 10. The 22 ran the app perfectly, but the 10 failed to even start it. I checked the project structure with Android Studio and found that even though I set the minimum API to 10 the target API was still 21.

I am under the assumption that changing the "minimum" API level in Unity does not change the "target" API.

After searching the web and Unity Answers posts I learned that the requirement for API 21 was a "fix" made in the 4.6.1 release.

https://unity3d.com/unity/whats-new/unity-4.6.1 :"-Android: Updated SDK and JDK requirements to match Android 5.0."(sixteenth point under Fixes)

So I downgraded to Unity 4.6.0 hoping it would help but the same problem occurred, this time Unity requires a minimum API level of 14.

So am I able to use Unity 4.6.0 for development on lower APIs such as 10? If so, how? Or would downgrading even further help (hopefully nothing under 4.3, as I would like to use Unity's 2D mode)?

If it helps my phone is a Samsung Galaxy Ace (GT-S5830D) running Android 2.3.4.

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image tanoshimi · Jul 07, 2015 at 10:25 PM 0
Share

I'm afraid I don't know the answer, but +1 for the clarity and thoroughness of your question :)

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by EyeballTTZ · Jul 09, 2015 at 04:39 AM

OK I found how to change the target API by accessing the AndroidManifest.xml file and creating a "Plugins" and an "Android" folder in the Assets folder:

http://unity3d-book.blogspot.ca/2014/02/unity3d-android-manifest-file.html

However this did not help me, Unity requires Android devices to have at least an ARMv7 (Cortex) CPU or Atom CPU, as said in the system requirements.

http://unity3d.com/unity/system-requirements

My device has a 800 MHz ARM 11 CPU, and I accidentally thought that ARM 11 was higher than ARMv7 (11 is a larger number than 7, that's what my brain told me), but with research I learned that ARM 11 architecture is ARMv6, so my device would have been incompatible either way. Well that's embarrassing...

So to answer my questions:

-No, the system requirements page is not out of date. (Well they can do something about the NEON devices)

-It likely is possible to develop for lower APIs such as 10 with Unity 4.6.0 (with the proper CPU of course)

-Reverting back to an older version of Unity will not help

I just hope no one makes the same dumb mistake I did.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

2 People are following this question.

avatar image avatar image

Related Questions

Android build - Black screen 0 Answers

Gradle build error 1 Answer

Canvas buttons become invisible on android build when adding material 1 Answer

OpenCVForUnity Core.Flip function not working in Unity Android Build 0 Answers

Unsupported major.minor version 52.0 - Android Build Error 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges