.jarএই সমাধান থেকে পদ্ধতির ব্যবহার করে আমি সংকলিত ফাইলটিতে একটি লাইব্রেরি উত্স কোড তৈরি করতে সক্ষম হয়েছি :
https://stackoverflow.com/a/19037807/1002054
এখানে আমি যা করেছি তার ব্রেকডাউন করা হল:
1. চেকআউট লাইব্রেরির সংগ্রহশালা
ক্ষেত্রে এটি একটি ভলির গ্রন্থাগার ছিল
২. অ্যান্ড্রয়েড স্টুডিওতে লাইব্রেরি আমদানি করুন।
আমি অ্যান্ড্রয়েড স্টুডিও 0.3.7 ব্যবহার করেছি। এই পদক্ষেপের সময় আমি কিছু সমস্যার মুখোমুখি হয়েছি, gradleভল্লি লাইব্রেরি উত্স কোড আমদানি করার আগে আমাকে নতুন অ্যান্ড্রয়েড প্রকল্প থেকে ফোল্ডারটি অনুলিপি করতে হয়েছিল, আপনি ব্যবহারযোগ্য উত্স কোডের উপর নির্ভর করে এটি পৃথক হতে পারে।
৩. আপনার build.gradleফাইলটি পরিবর্তন করুন
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.3'
}
}
apply plugin: 'android-library'
android {
compileSdkVersion 17
buildToolsVersion = 17
sourceSets {
main {
java {
srcDir 'src'
}
}
}
}
task clearJar(type: Delete) {
delete 'build/libs/myCompiledLibrary.jar'
}
task makeJar(type: Copy) {
from('build/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'myCompiledLibrary.jar')
}
makeJar.dependsOn(clearJar, build)
4. gradlew makeJarআপনার প্রকল্পের মূল থেকে কমান্ড চালান ।
আমি আমার ক্ষেত্রে আমি কপি করতে হয়েছে gradlew.batএবং gradleআমার লাইব্রেরিতে প্রকল্পের রুট মধ্যে নতুন অ্যান্ড্রয়েড প্রকল্প থেকে ফাইল। তুমি তোমার কম্পাইল গ্রন্থাগার ফাইল খুঁজে উচিত myCompiledLibrary.jarমধ্যে build\libsডিরেক্টরি।
আমি আশা করি কেউ এটি দরকারী খুঁজে পেয়েছে।
সম্পাদনা করুন:
গুহা
একাধিক মডিউল সহ একটি প্রকল্প সংকলন করার সময় আপনি নকল পাঠাগার ব্যতিক্রমের মুখোমুখি হবেন, যেখানে একাধিক মডিউল (অ্যাপ্লিকেশন মডিউল সহ) একই jarফাইলের উপর নির্ভর করে (যেমন মডিউলগুলির নিজস্ব লাইব্রেরি ডিরেক্টরি রয়েছে, যা build.gradleপ্রদত্ত মডিউলে রেফারেন্সযুক্ত ) ।
আপনি যদি একের পর এক মডিউলে একক গ্রন্থাগার ব্যবহার করতে চান তবে আমি এই পদ্ধতির ব্যবহারের পরামর্শ দেব:
অ্যান্ড্রয়েড গ্রেডল বিল্ড এবং সহায়তা লাইব্রেরি