java রথম বিতরণ জন্য একটি অ্যান্ড্রয়েড জার গ্রন্থাগার তৈরি করুন



সাধারণ গ্রন্থাগার দিবস (9)

আমি অ্যান্ড্রয়েড লাইব্রেরির প্রকল্পগুলি সম্পর্কে জানি, যা আপনাকে একটি ভাগ করা-উত্স প্রকল্প তৈরি করতে দেয় যা প্রয়োজনীয় হিসাবে Android অ্যাপ্লিকেশনগুলিতে টেনে নেওয়া যেতে পারে। তবে, যে উৎস উপলব্ধ করা প্রয়োজন।

আমি একটি বন্ধ-উৎস লাইব্রেরি নির্মাণ এবং বিতরণ করার একটি উপায় খুঁজছি যা ঐতিহ্যবাহী JAR এর মতো অন্যান্য Android প্রকল্পগুলিতে ব্যবহার করা যেতে পারে। এটির জন্য Android কম্পাইলার ব্যবহারের প্রয়োজন হবে, তাই এটি একটি ভ্যানিলা-জাভা জার ফাইল নয়। FWIW, আমি জার মধ্যে সম্পদ / লেআউট এম্বেড করার প্রয়োজন নেই।

আমি http://andparcel.com/ দেখেছি কিন্তু এটি একটি কাজকর্মের মত মনে হচ্ছে, এবং আমি বরং Google দ্বারা 'আনুষ্ঠানিকভাবে সমর্থিত' কিছু ব্যবহার করব। এছাড়াও, আমার নিশ্চিত হওয়া দরকার যে জার আমি তৈরি করেছি Android SDK এর পুরানো / নতুন সংস্করণের সাথে সামঞ্জস্যপূর্ণ (অর্থাত আমি লক্ষ্য প্ল্যাটফর্ম সংস্করণ সেট করার একটি উপায় প্রয়োজন)।

সর্বশেষ অ্যান্ড্রয়েড টুলসগুলি জার বাইনারিগুলির তৈরি / ব্যবহার করার অনুমতি দেয়? আপনি কিভাবে আমি এটা করতে পারেন কিছু ডকুমেন্টেশন নির্দেশ করতে পারেন?


এই চেষ্টা করুন: এই কাজ করে

1) আপনার লাইব্রেরীটি আইলব্রুরি ফ্ল্যাগটি অনির্বাচন করে একটি সাধারণ প্রকল্প তৈরি করুন।

2) আপনার প্রকল্পটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন হিসাবে চালান। (এটি কোন ত্রুটি দেখাবে না)

3) আপনি। Apk বরাবর bin ফোল্ডারে একটি .jar ফাইল পাবেন।

4) আপনি আপনার লাইব্রেরি ব্যবহার করতে চান যারা .jar।

5) বিল্ড পাথের মধ্যে বাইরের জার আমদানি করতে বলুন।

এই সব সম্পদ সঙ্গে জরিমানা কাজ করবে। ভাগ্য সুপ্রসন্ন হোক.


অ্যান্ড্রয়েড স্টুডিও 1.2 এর সর্বশেষ বিল্ডে, জার লাইব্রেরি তৈরির বিন্দুটি সহজ এবং পয়েন্ট হিসাবে তৈরি করা হয়েছে।

অনুসরণ করার পদক্ষেপ:

  • গোটা ফাইল -> নতুন -> নতুন মডিউল
  • অপশন তালিকা শেষে "জাভা লাইব্রেরি" নির্বাচন করুন
  • জার লিবি এবং এটিতে ক্লাসের নাম লিখুন এবং ফিনিস বোতামটি চাপুন
  • এটাই !

পরবর্তী ধাপটি আপনার অ্যাপে নির্ভরতা হিসাবে আপনার জার লাইব্রেরী যুক্ত করছে। শুধু যে হিসাবে সহজ

  • গোটা ফাইল -> প্রকল্প গঠন -> 'অ্যাপ্লিকেশন' নির্বাচন করুন -> 'নির্ভরতা' নির্বাচন করুন
  • নীচে '+' নির্বাচন করুন -> 'মডিউল নির্ভরতা' নির্বাচন করুন
  • আপনি উপরে তৈরি আপনার জার lib মডিউল নির্বাচন করুন
  • ঠিক আছে নির্বাচন করুন এবং এটি!

.... অথবা আপনি নীচের লাইনটিকে আপনার অ্যাপ্লিকেশন ধীরে ধীরে ফাইলটিতে যুক্ত করতে পারেন

dependencies {
      compile fileTree(dir: 'libs', include: ['*.jar']) // Default Gradle Task, should be already present
      compile 'com.android.support:appcompat-v7:21.0.3' // Default Gradle Task, should be already present

      compile project(':nameOfYourJarLibraryModule') // This is your jar library module
 }

গুগল এন্ড্রয়েড আর্কাইভ (এএআর) প্রচার করছে, যদিও জার সমর্থিত অ্যান্ড্রয়েড স্টুডিওতে ফিরিয়ে আনা হয়েছে। এএআর এবং জারের মধ্যে পার্থক্য জানতে এই লিঙ্কটি পড়ুন


আপনি একটি "নিয়মিত" জাভা প্রকল্প তৈরি করতে পারেন এবং সেখানে থেকে Android.jar আমদানি করতে পারেন। তারপরে, আপনার SDK এর প্রতিটি উপাদান অ্যাক্সেস থাকবে। তারপরে, আপনি আপনার প্রকল্পটি জার হিসাবে এক্সপোর্ট করতে পারেন ... এবং আপনার Android অ্যাপ্লিকেশন থেকে এটি লোড করুন। এটি দুর্দান্ত কাজ করে এবং এটি করতে একটি সহজবোধ্য উপায় মনে হয়।


শুধু প্রোজেক্টের বৈশিষ্ট্যগুলিতে যান যা আপনি জার করতে চান। Android ট্যাবে ক্লিক করুন। এবং লাইব্রেরিতে টিক চিহ্ন দিন। এখন আপনি bin ফোল্ডারে .jar ফাইলটি দেখতে পারেন। এটি ব্যবহার করতে চান যেখানে এটি ব্যবহার করুন।


আমাদের প্রোজেক্টে, আমরা apk তৈরি করছি (apkbuilder ব্যবহার করে) যা সিস্টেমে / ফ্রেমওয়ার্কে ইনস্টল করা হয়েছে এবং ডিফল্ট ক্লাসপথে এই apk যোগ করা হয়েছে। জার ব্যবহার করে অ্যাপ্লিকেশন সংকলনের জন্য, আমরা একটি জার ফাইল তৈরি করছি (জার সি ব্যবহার করে)।

দ্রষ্টব্য: আমাদের লাইব্রেরিতে কোনও সংস্থান নেই।


গুগলের একমাত্র সমাধান 'আনুষ্ঠানিকভাবে সমর্থিত' গ্রন্থাগার প্রকল্প, এবং এর জন্য সোর্স কোড বিতরণ করা দরকার। আপনি স্বাভাবিক ভাবে একটি JAR তৈরি করতে পারেন, তবে আপনি এতে অন্তর্ভুক্ত বা সংস্থান উল্লেখ করতে পারবেন না।

দুর্ভাগ্যবশত আমি মনে করি সোর্স কোডের প্রয়োজনীয়তাগুলি পেতে একটি উপায় হিসাবে একটি লাইব্রেরী প্রকল্পের মধ্যে একটি প্যাকেজযুক্ত জার অন্তর্ভুক্ত করাও সম্ভব নয়।


যদি আপনি কোনও সংস্থান ছাড়াই একটি অ্যানড্রইড লাইব্রেরী প্রকল্প তৈরি করেন তবে এডিটি (প্রথম 16 টিতে লক্ষ্য করা যায়) 'bin' ফোল্ডারে একই নামের সাথে .jar তৈরি করবে।


অ্যান্ড্রয়েড একটি বিশেষ ধরনের অ্যান্ড্রয়েড-জার প্রদান করে না। কিন্তু আপনি যা করতে পারেন তা আপনার প্রোজেক্টে একটি build.xml যোগ করা এবং কীট দিয়ে জার তৈরি করা।

আমার build.xml এই মত দেখাচ্ছে:

<project name="MyAndroidLib" default="dist" basedir=".">
  <description>
This is my Android lib
  </description>
  <!-- set global properties for this build -->
  <property name="src" location="src" />
  <property name="bin" location="bin" />

  <target name="jar">
    <jar destfile="MyAndroidLib.jar" basedir="bin/classes/">
      <!-- replace 'com' by what ever you are using -->
      <!-- as first part of the package name -->
      <!-- e.g. de, org, ... -->
      <!-- the ** is important to include the directory recursively -->
      <include name="com/**" />
    </jar>
  </target>
</project>

আপনার প্রোজেক্টের প্রধান ফোল্ডারে ant jar চালানোর দ্বারা জার তৈরি করুন।


ওপেন ফাইল project.properties মান enterroid.library = সত্য লিখুন

প্রকল্পের জন্য eclipse মেনু থেকে, ফাইলটি সংরক্ষণ করুন, 'স্বয়ংক্রিয়ভাবে তৈরি করুন' নির্বাচন করুন তারপর 'পরিচ্ছন্ন' নির্বাচন করুন ব্র্যান্ড নতুন জার বিন অধীনে তৈরি করা হয়





jar