অ্যান্ড্রয়েড -21-এ কাস্টম স্বাক্ষরের অনুমতি নিয়ে আমার একই সমস্যা ছিল এবং আমি সম্পূর্ণ আনইনস্টল করছি কিনা তা নিশ্চিত করে এটি সমাধান করে।
এটি এমন একটি প্রান্তের ঘটনা যা ঘটে:
- একটি অ্যাপ্লিকেশন স্বাক্ষর স্তরের সুরক্ষা ব্যবহার করে একটি কাস্টম অনুমতি নির্ধারণ করে
- আপনি আলাদা কী দিয়ে স্বাক্ষরিত সংস্করণ সহ ইনস্টলড অ্যাপ্লিকেশনটি আপডেট করার চেষ্টা করছেন
- পরীক্ষার ডিভাইসটি একাধিক ব্যবহারকারীর জন্য সমর্থন সহ অ্যান্ড্রয়েড 21 বা আরও নতুন চলছে
কমান্ড লাইন উদাহরণ
এখানে একটি কমান্ড-লাইন ট্রান্সক্রিপ্ট যা সমস্যাটি এবং কীভাবে এটি সমাধান করতে পারে তা প্রদর্শন করে। এই সময়ে একটি ডিবাগ সংস্করণ ইনস্টল করা আছে এবং আমি একটি রিলিজ কী সহ স্বাক্ষরিত একটি সংস্করণ ইনস্টল করার চেষ্টা করছি:
# This fails because the debug version defines the custom permission signed with a different key:
[root@localhost svn-android-apps]# . androidbuildscripts/my-adb-install Example release
920 KB/s (2211982 bytes in 2.347s)
pkg: /data/local/tmp/Example-release.apk
Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.example.android.example.PERMISSION_EXAMPLE_PLUGIN pkg=com.example.android.example]
# I use uninstall -k because apparently that is similar to uninstalling as a user
# by dragging the app out of the app tray:
[root@localhost svn-android-apps]# /android-sdk-linux/platform-tools/adb uninstall -k com.example.android.example
The -k option uninstalls the application while retaining the data/cache.
At the moment, there is no way to remove the remaining data.
You will have to reinstall the application with the same signature, and fully uninstall it.
If you truly wish to continue, execute 'adb shell pm uninstall -k com.example.android.example'
# Let's go ahead and do that:
[root@localhost svn-android-apps]# /android-sdk-linux/platform-tools/adb shell pm uninstall -k com.example.android.example
Success
# This fails again because the custom permission apparently is part of the data/cache
# that was not uninstalled:
[root@localhost svn-android-apps]# . androidbuildscripts/my-adb-install Example release
912 KB/s (2211982 bytes in 2.367s)
pkg: /data/local/tmp/Example-release.apk
Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.example.android.example.PERMISSION_EXAMPLE_PLUGIN pkg=com.example.android.example]
# In spite of the warning above, simply doing a full uninstall at this point turned out to
# work (for me):
[root@localhost svn-android-apps]# /android-sdk-linux/platform-tools/adb uninstall com.example.android.example
Success
# Release version now successfully installs:
[root@localhost svn-android-apps]# . androidbuildscripts/my-adb-install Example release
898 KB/s (2211982 bytes in 2.405s)
pkg: /data/local/tmp/Example-release.apk
Success
[root@localhost svn-android-apps]#
গ্রহনের উদাহরণ
বিপরীত দিকে যাচ্ছি (যখন একটি রিলিজ বিল্ড ইতিমধ্যে ইনস্টল করা হয়েছে তখন Eclipse থেকে একটি ডিবাগ বিল্ড ইনস্টল করার চেষ্টা করা), আমি নিম্নলিখিত ডায়লগটি পেয়েছি:
আপনি যদি ঠিক এই মুহুর্তে উত্তর দেন তবে ইনস্টলটি সফল হবে।
ডিভাইস উদাহরণ
অন্য উত্তরে নির্দেশিত হিসাবে, আপনি ডিভাইস সেটিংসে একটি অ্যাপ তথ্য পৃষ্ঠায় যেতে পারেন, ওভারফ্লো মেনুতে ক্লিক করতে পারেন এবং এই ত্রুটি রোধ করতে "সমস্ত ব্যবহারকারীদের জন্য আনইনস্টল করুন" নির্বাচন করতে পারেন।