Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by ExCx · Aug 24, 2015 at 03:05 PM · pluginsnative pluginvibrationwrapper

How to include a native Android library (Plugin)

So, I need to include "android.os" in my project to use native vibrator class (to make the device vibrate for a given amount of time, Unity's own vibration method is too primitive). My searches always ends up on this page about building plugins. My programming skills are mediocre and I really couldn't comprehend this. It seems like a really complicated process for such a basic outcome. Can anyone explain how to do this in simple steps or is there an easier way. Or maybe someone already done this could share his files/codes etc. I am really lost here, help please.

Comment
Add comment
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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by hexagonius · Aug 24, 2015 at 04:31 PM

PluginsForAndroid says, that you should:

  • put your .so file under Assets->Plugins->Android

  • link it with this code in any C# script:

    [DllImport ("PluginName")] private static extern float FooPluginFunction ();

Where PluginName without .so is the filename and everything after "private static extern" is equal to the method you want to bind.

Comment
Add comment · Show 3 · 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
avatar image ExCx · Aug 24, 2015 at 05:34 PM 0
Share

Ok, now I copied "libandroid.so" file from the ndk folder to the "Assets/Plugins/Android". Then I wrote in my script:

[DllImport ("android")] private static extern void vibrate(long milliseconds);

It says not to include ".so" and "lib" in the import string. And I did so.

But now Unity is throwing DllNotFound exception. What am I doing wrong here?

avatar image peetonn ExCx · Jul 26, 2017 at 08:01 PM 0
Share

hey @ExCx same problem for me here! I did exactly the same - placed under "Assets/Plugins/Android" and didn't include "lib" nor ".so", but unity is giving me DllNotFound exception! did you solve this?

avatar image abarrak peetonn · Sep 26, 2017 at 06:42 PM 0
Share

I got the same here, did you solve it guys?

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

28 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Android Plugin - .aar file missing R$raw reference 0 Answers

Swift 3 Wrapper needs to embed unity in xcode 8 project 0 Answers

Is build.gradle take in account when building? 0 Answers

Environment reset after plugin import kill all static variables. 0 Answers

PLS recommend plugins for networking/sever which ONLY work for authentication + storing player info. 0 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