আমি এই প্রশ্নটি জিজ্ঞাসা করতে দ্বিধা বোধ করছি, কারণ এটি উপস্থিত হিসাবে মনে হয় অনেক লোকের একই সমস্যা রয়েছে এবং এখনও আমার কোনও নির্দিষ্ট সমাধান হয়নি এমন কোনও সমাধান আমি পাইনি।
আমি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করেছি ( প্রকৃত অ্যাপ্লিকেশানের লিঙ্ক ) এবং এটি প্লে স্টোরে আপলোড করেছি। প্লে স্টোর বলে
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
অবশ্যই এটি সেই ফোনটি যার উপরে আমি অ্যাপটি বিকাশ করেছি, তাই এটি সামঞ্জস্যপূর্ণ হওয়া উচিত । অন্যান্য ডিভাইসযুক্ত কিছু লোক বলে যে এটি সামঞ্জস্যপূর্ণ প্রতিবেদন করে, অন্যরা বলেছেন এটি বেমানান বলে প্রতিবেদন করেছে, তবে আমি কোনও প্রবণতা খুঁজে পাচ্ছি না। (স্পষ্টতই আমি অ্যান্ড্রয়েড ডিভাইস সহ খুব বেশি লোককে চিনি না))
আমি নিম্নলিখিত চেষ্টা করেছি:
এই উত্তরের
res/raw
পরামর্শ অনুযায়ী ডিরেক্টরি থেকে একটি বড়-ইশ ফাইল সরানো । কেবলমাত্র ফাইলটিতে ~ 700 কেবি টেক্সট ফাইল ছিল, তবে আমি এটিকে আপাত কোনও পরিবর্তন ছাড়াই স্থানান্তরিত করেছি ।assets/
নিম্নলিখিত দুটি বৈশিষ্ট্য যুক্তি যুক্ত:
<uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
এই ভেবে যে সম্ভবত আমার ফোনটি স্বাভাবিক
android.hardware.touchscreen
বৈশিষ্ট্যটি সমর্থন করার দাবি করে না , তবে আবার কোনও আপাত পরিবর্তন ছাড়াই।
যখন Play স্টোরে APK আপলোড করার একমাত্র ফিল্টার এটি সক্রিয় হিসাবে রিপোর্ট হয় android.hardware.faketouch
বৈশিষ্ট্য।
নিম্নলিখিতটির ফলাফল aapt dump badging bin/NZSLDict-release.apk
:
package: name='com.hewgill.android.nzsldict' versionCode='3' versionName='1.0.2'
sdkVersion:'4'
targetSdkVersion:'4'
uses-feature:'android.hardware.faketouch'
uses-feature-not-required:'android.hardware.touchscreen'
application-label:'NZSL Dictionary'
application-icon-160:'res/drawable/icon.png'
application: label='NZSL Dictionary' icon='res/drawable/icon.png'
launchable-activity: name='com.hewgill.android.nzsldict.NZSLDictionary' label='NZSL Dictionary' icon=''
main
other-activities
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '160'
এবং সম্পূর্ণতার জন্য, আমার প্রকাশ ফাইল:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hewgill.android.nzsldict"
android:versionCode="3"
android:versionName="1.0.2">
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="4" />
<uses-feature android:name="android.hardware.faketouch" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<application android:label="@string/app_name"
android:icon="@drawable/icon">
<activity android:name="NZSLDictionary"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".WordActivity" />
<activity android:name=".VideoActivity" />
<activity android:name=".AboutActivity" />
</application>
</manifest>
প্লে স্টোরের "ডিভাইস উপলভ্যতা" বিভাগে, আমি দেখতে পাচ্ছি যে ওয়াইল্ডফায়ার এস সহ সমস্ত এইচটিসি ডিভাইসগুলি "জি 1 (ট্রাউট)" এবং "টাচ ভিভা (ওপাল)" ব্যতীত সমর্থিত, সেগুলি যাই হোক না কেন। আসলে আমি দেখতে পাচ্ছি যে "ওয়াইল্ডফায়ার এস (মার্ভেল)" এবং "ওয়াইল্ডফায়ার এস এ 515c (মার্ভেলক)" উভয়ই সমর্থিত হিসাবে তালিকাভুক্ত, তবে আমার "ওয়াইল্ডফায়ার এস এ 510 বি" নির্দিষ্টভাবে উল্লেখ করা হয়নি। এই ধরণের উপ-মডেল শনাক্তকারী কি এতটা গুরুত্বপূর্ণ? আমি কোনও সমস্যা ছাড়াই গুগল প্লে থেকে আমার ফোনে আরও বেশ কয়েকটি অ্যাপ্লিকেশন ডাউনলোড করতে সক্ষম হয়েছি।
এই মুহুর্তে আমি কেবল একটাই করিনি যা সর্বশেষ সংস্করণটি আপলোড করার 4-6 ঘন্টা অপেক্ষা করতে হবে ( এই মন্তব্য হিসাবে ) এটি এখনও বলে যে এটি আমার ফোনের সাথে বেমানান নয়। যাইহোক, প্লে স্টোর পৃষ্ঠাটি বর্তমানে 1.0.2 দেখায় যা সর্বশেষে আমি আপলোড করেছি।
handleSilentException
নীরবে প্রতিবেদন করার পদ্ধতিটি ব্যবহার করি । এটি কমপক্ষে আপনাকে জানাবে যে অ্যাপটি কোন হার্ডওয়্যারটিতে কাজ করছে।