.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
প্রদত্ত মডিউলে রেফারেন্সযুক্ত ) ।
আপনি যদি একের পর এক মডিউলে একক গ্রন্থাগার ব্যবহার করতে চান তবে আমি এই পদ্ধতির ব্যবহারের পরামর্শ দেব:
অ্যান্ড্রয়েড গ্রেডল বিল্ড এবং সহায়তা লাইব্রেরি