আমি একটি বাণিজ্যিক অ্যান্ড্রয়েড অ্যাপ্লিকেশন এ কাজ করছি। আমি বিভিন্ন লাইসেন্স ধরণের লাইসেন্সপ্রাপ্ত কিছু লাইব্রেরিও ব্যবহার করছি যার মধ্যে কয়েকটি নীচে উল্লেখ করে:
যদি গ্রন্থাগারে অ্যাট্রিবিউশন নোট সহ একটি "বিজ্ঞপ্তি" ফাইল থাকে, আপনি বিতরণ করার সময় আপনাকে অবশ্যই এই বিজ্ঞপ্তিটি অন্তর্ভুক্ত করতে হবে
( উদাহরণস্বরূপ এগুলির মধ্যে একটি অ্যাপাচি লাইসেন্স ২.০ এর আওতায় লাইসেন্সযুক্ত )।
একাধিক গ্রন্থাগার রয়েছে। আমি যখন গ্রেড বা অ্যান্ড্রয়েড স্টুডিও দিয়ে বিল্ডটি করি তখন আমি নিম্নলিখিত বিল্ড ত্রুটিটি পাই:
* What went wrong:
Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/license.txt
ইন্টারনেট এবং স্ট্যাকওভারফ্লোতে আমি এখনও অবধি যে উত্তরগুলি পেয়েছি সেগুলি নীচে ফাইল যুক্ত করে প্যাকেজিং থেকে লাইসেন্স.txt (নোট.এসটিএসটি বা অন্যান্য ফাইল যা এর মধ্যে হস্তক্ষেপ করতে পারে) সরিয়ে দেওয়ার পরামর্শ দেয় build.gradle
:
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
উদাহরণস্বরূপ দেখুন: অ্যান্ড্রয়েড স্টুডিও 0.4 ডুপ্লিকেট ফাইলগুলি এমপিএটি অনুলিপি করেছে
এই লাইব্রেরির লাইসেন্স অনুসারে ( অ্যাপাচি লাইসেন্স ২.০ উদাহরণস্বরূপ) লাইসেন্স এবং নোটিশ ফাইল অন্তর্ভুক্ত করতে হবে ।
আমার প্রশ্ন: লাইসেন্সগুলির সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য আমি কীভাবে লাইসেন্সের সাথে সম্পর্কিত একাধিক ফাইলগুলি (যেমন লাইসেন্স . txt , নোটিস.টেক্সট ইত্যাদি) গ্রেড থেকে আমার প্রকল্পে যুক্ত করতে পারি ( প্রযুক্তিগত বিবরণ: লাইসেন্সের পাঠ্যগুলি সংযুক্ত করা হবে)?