অ্যান্ড্রয়েড স্টুডিও - ডিবাগ কীস্টোর


107

অ্যান্ড্রয়েড স্টুডিওতে সাইন ডিবাগ তৈরি করে? যদি তা হয় তবে এটি করার জন্য ব্যবহৃত কীস্টোরটি কোথায়?


1
এটি যেভাবেই সাইন করে না কারণ কেবল স্বাক্ষরিত বিল্ডগুলি ইনস্টল করা যেতে পারে।
আলেকজান্ডার কুলিয়াখতিন

3
আমি মনে করি এটি একটি বৈধ প্রোগ্রামিং প্রশ্ন। এটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি বিকাশ করার সময় ব্যবহৃত সরঞ্জামচেইনের সাথে সরাসরি সম্পর্কিত।
অস্টিন মাহুনি 21 '


@ প্রচি কীভাবে এই প্রশ্নটির নকল হতে পারে 3 বছরেরও বেশি পরে জিজ্ঞাসা করা হয়েছে? সম্ভবত এটি অন্যটি এটির একটি সদৃশ।
50 এ ফাস্টটেক

উত্তর:


179

এটি একই জায়গায়: ~/.android/debug.keystore


5
এটি পরিবর্তে ~ / .android এ নেই?
ইউজিন মাইমরিন

14
keytool-list -v -keystore ~ ​​/ .android / debug.keystore
jturolla

5
এটি কীটোল কমান্ডের উইন্ডোজ সংস্করণ: কীটল-এক্সপোর্টসর্ট -ালিয়াস অ্যান্ড্রয়েড ডেগুগি-কিস্টোর সি: \ ব্যবহারকারীগণ \ <ব্যবহারকারী> andঅ্যান্ড্রয়েড \ ডিবাগ.কিস্টোর-তালিকা -ভি
সাইমন

12
ডিফল্ট পাসওয়ার্ডটি "অ্যান্ড্রয়েড" এবং কী উপন্যাসটি "অ্যান্ড্রয়েডব্যাগকি"।
নেক্সা

1
এবং androiddebugkey এর ডিফল্ট পাসওয়ার্ডটিও "অ্যান্ড্রয়েড"।
কিবিৎজার সিজেড

64

আপনি যদি উইন্ডোজ ব্যবহার করেন তবে সম্ভবত অবস্থানটি এর মতো:

সি: \ ব্যবহারকারী \ YourUser \ .android \ debug.keystore


30

আপনি চান নিজের ডিবাগ কীস্টোর নির্দিষ্ট করতে পারেন। এই সমাধানটি আপনাকে প্রকল্পের বাইরের কীগুলি সংরক্ষণের পাশাপাশি স্বাক্ষরকরণের প্রক্রিয়াতে অটোমেশন উপভোগ করার ক্ষমতাও দেয়। হ্যাঁ আপনি ট্যাবটিতে কী-স্টোর 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 বিভাগে প্রপস ভেরিয়েবল নির্ধারিত হয় সেই অবস্থাতে আবার চেষ্টা করুন।

আমি এখানে এবং এখানে পাওয়া তথ্য থেকে একসাথে এই পদক্ষেপগুলি পাইস ।


1
"2) সম্পর্কিত একটি এন্ট্রি যুক্ত করুন ..."। কোথায় প্রবেশ করাবেন?
ভাইকিংগ্লেন

বিল্ড অটোমেশন ধারণাটি পছন্দ
Khurram শেহজাদ

ধন্যবাদ, উত্স নিয়ন্ত্রণের বাইরে প্রোডাকশন পাসওয়ার্ডগুলি রাখার এটি দুর্দান্ত উপায় (যাতে তারা সমস্ত দেবের কাছে উপলব্ধ হয় না)!
sham

15

অ্যান্ড্রয়েড স্টুডিও ডিবাগ.কিস্টোর ফাইল পাথ পরিবেশ পরিবর্তনশীল ANDROID_SDK_Home এর উপর নির্ভর করে।

যদি ANDROID_SDK_Home সংজ্ঞায়িত করা হয়, তবে SDK- র সাবফোল্ডারে ফাইলটি অ্যান্ড্রয়েড রাখা হয়েছে
যখন সংজ্ঞায়িত করা হয় না, তখন কীস্টোরটি একই সাবফোল্ডারে ব্যবহারকারীর হোম পাথে রেখেছিল :
- % হোমোপথ% \। অ্যান্ড্রয়েডে উইন্ডোজ
- $ হোম / .অ্যান্ড্রয়েড / লিনাক্সে


1
আপনি যে উত্তরটি সরবরাহ করেন সে সম্পর্কে আরও কিছু বিবরণ যুক্ত করে আরও উত্তর দিতে পারেন?
অ্যারিসোন

কেন 87 জন লোক মনে করে এটি ~ / .Android / debug.keystore এ আছে, তাদের সবারই "ANDROID_SDK_Home" নামের পরিবেশ পরিবর্তনশীল নেই ???
IloveIniesta

এটি খুব সহায়ক ছিল। অনেক অনেক ধন্যবাদ
রাহুল

4

অবশেষে আমি কীভাবে ~ / .android / debug.keystore ফাইলটি তৈরি করেছি তা এখানে।

প্রথম কিছু পটভূমি। আমি একটি নতুন ভ্রমণ ল্যাপটপ পেয়েছি। ইনস্টল করা অ্যান্ড্রয়েড স্টুডিও। গিট হাব থেকে আমার অ্যান্ড্রয়েড প্রকল্প ক্লোন করেছেন। প্রকল্পটি চলবে না। অবশেষে বুঝতে পেরেছি যে ডিবাগ.কিস্টোরটি তৈরি করা হয়নি ... এবং কীভাবে এটি তৈরি করতে অ্যান্ড্রয়েড স্টুডিও পাবেন তা আমি বুঝতে পারি না।

অবশেষে, আমি একটি নতুন ফাঁকা প্রকল্প তৈরি করেছি ... এবং এটি ডিবাগ.কিস্টোর তৈরি করেছে!

আশা করি এই সমস্যাটি রয়েছে এমন অন্যান্যদেরও এটি সহায়তা করে।


1

ম্যাক এ, আপনি এটি এখানে পাবেন: / ব্যবহারকারী / ব্যবহারকারী নাম / অ্যান্ড্রয়েড


1

আপনি যদি উইন্ডোজ ব্যবহার করেন তবে আপনি এটি অনুসরণ করতে পারবেন: ফাইল -> প্রকল্পের কাঠামো -> দিকগুলি

আপনার অ্যান্ড্রয়েড প্রকল্পটি বেছে নিয়েছে এবং "ফেস্ট 'অ্যান্ড্রয়েড" "উইন্ডোতে ট্যাব" প্যাকেজিং "ক্লিক করুন, আপনি যা চান তা পেয়ে যাবেন


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.