অ্যান্ড্রয়েড স্টুডিওতে সাইন ডিবাগ তৈরি করে? যদি তা হয় তবে এটি করার জন্য ব্যবহৃত কীস্টোরটি কোথায়?
অ্যান্ড্রয়েড স্টুডিওতে সাইন ডিবাগ তৈরি করে? যদি তা হয় তবে এটি করার জন্য ব্যবহৃত কীস্টোরটি কোথায়?
উত্তর:
এটি একই জায়গায়: ~/.android/debug.keystore
আপনি যদি উইন্ডোজ ব্যবহার করেন তবে সম্ভবত অবস্থানটি এর মতো:
সি: \ ব্যবহারকারী \ YourUser \ .android \ debug.keystore
আপনি চান নিজের ডিবাগ কীস্টোর নির্দিষ্ট করতে পারেন। এই সমাধানটি আপনাকে প্রকল্পের বাইরের কীগুলি সংরক্ষণের পাশাপাশি স্বাক্ষরকরণের প্রক্রিয়াতে অটোমেশন উপভোগ করার ক্ষমতাও দেয়। হ্যাঁ আপনি ট্যাবটিতে কী-স্টোর File -> Project Structure
এবং পাসওয়ার্ড সাইন ইন করতে যেতে পারেন Signing
তবে এটি আপনার গ্রেড.বিল্ড ফাইলে প্লেইন্টেক্সট এন্ট্রি রাখবে যার অর্থ আপনার গোপনীয়তা প্রকাশিত হতে পারে (বিশেষত ভান্ডার কমিটে)। এই সমাধানের সাহায্যে আপনি নিজের কীস্টোর এবং ডিবাগ এবং রিলিজ বিল্ডগুলির সময় অটোমেশনের যাদু ব্যবহার করার নিয়ন্ত্রণ পান the
1) গ্রেড.প্রোপার্টি তৈরি করুন (যদি আপনার ইতিমধ্যে একটি না থাকে)।
এই ফাইলের অবস্থানটি আপনার ওএসের উপর নির্ভর করে:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
2) yourprojectname.properties
ফাইল এ নির্দেশ করে একটি এন্ট্রি যুক্ত করুন।
(উদাহরণস্বরূপ উইন্ডোজ)
yourprojectname.properties=c:\\Users\\<username>\\signing\\yourprojectname.properties
3) yourprojectname.properties
নিম্নলিখিত তথ্য সহ আপনি দ্বিতীয় ধাপে নির্দিষ্ট করেছেন এমন জায়গায় ফাইল তৈরি করুন:
keystore=C:\\path\\to\\keystore\\yourapps.keystore
keystore.password=your_secret_password
4) ভেরিয়েবলগুলি ব্যবহার gradle.build
করার জন্য আপনার ফাইলটিকে ফাইলকে নির্দেশ yourprojectname.properties
করুন।
if(project.hasProperty("yourprojectname.properties")
&& new File(project.property("yourprojectname.properties")).exists()) {
Properties props = new Properties()
props.load(new FileInputStream(file(project.property("yourprojectname.properties"))))
android {
signingConfigs {
release {
keyAlias 'release'
keyPassword props['keystore.password']
storeFile file(props['keystore'])
storePassword props['keystore.password']
}
debug {
keyAlias 'debug'
keyPassword props['keystore.password']
storeFile file(props['keystore'])
storePassword props['keystore.password']
}
}
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "your.project.app"
minSdkVersion 16
targetSdkVersion 17
}
buildTypes {
release {
}
}
}
}
dependencies {
...
}
5) উপভোগ করুন! এখন আপনার সমস্ত কীগুলি ডিরেক্টরিটির মূলের বাইরে থাকবে এবং এখনও আপনার প্রতিটি বিল্ডের জন্য অটোমেশনের আনন্দ রয়েছে।
যদি আপনি "গ্রেস" ভেরিয়েবল সম্পর্কে আপনার গ্রেড.বিল্ড ফাইলটিতে একটি ত্রুটি পান তবে এটির কারণ আপনি ভেরিয়েবলটি নির্ধারিত হয়ে যাওয়ার প্রথম if
অবস্থাতেই "অ্যান্ড্রয়েড block block" ব্লকটি কার্যকর করছেন না props
তাই কেবল পুরো অ্যান্ড্রয়েডকে সরিয়ে দিন {... s বিভাগে প্রপস ভেরিয়েবল নির্ধারিত হয় সেই অবস্থাতে আবার চেষ্টা করুন।
আমি এখানে এবং এখানে পাওয়া তথ্য থেকে একসাথে এই পদক্ষেপগুলি পাইস ।
অ্যান্ড্রয়েড স্টুডিও ডিবাগ.কিস্টোর ফাইল পাথ পরিবেশ পরিবর্তনশীল ANDROID_SDK_Home এর উপর নির্ভর করে।
যদি ANDROID_SDK_Home সংজ্ঞায়িত করা হয়, তবে SDK- র সাবফোল্ডারে ফাইলটি অ্যান্ড্রয়েড রাখা হয়েছে ।
যখন সংজ্ঞায়িত করা হয় না, তখন কীস্টোরটি একই সাবফোল্ডারে ব্যবহারকারীর হোম পাথে রেখেছিল :
- % হোমোপথ% \। অ্যান্ড্রয়েডে উইন্ডোজ
- $ হোম / .অ্যান্ড্রয়েড / লিনাক্সে
অবশেষে আমি কীভাবে ~ / .android / debug.keystore ফাইলটি তৈরি করেছি তা এখানে।
প্রথম কিছু পটভূমি। আমি একটি নতুন ভ্রমণ ল্যাপটপ পেয়েছি। ইনস্টল করা অ্যান্ড্রয়েড স্টুডিও। গিট হাব থেকে আমার অ্যান্ড্রয়েড প্রকল্প ক্লোন করেছেন। প্রকল্পটি চলবে না। অবশেষে বুঝতে পেরেছি যে ডিবাগ.কিস্টোরটি তৈরি করা হয়নি ... এবং কীভাবে এটি তৈরি করতে অ্যান্ড্রয়েড স্টুডিও পাবেন তা আমি বুঝতে পারি না।
অবশেষে, আমি একটি নতুন ফাঁকা প্রকল্প তৈরি করেছি ... এবং এটি ডিবাগ.কিস্টোর তৈরি করেছে!
আশা করি এই সমস্যাটি রয়েছে এমন অন্যান্যদেরও এটি সহায়তা করে।