PDA

View Full Version : مشکل با اجرای برنامه در ورژن های مختلف اندروید



utab37
دوشنبه 27 شهریور 1396, 14:16 عصر
سلام دوستان .

من برنامه ایی نوشتم که در یک قسمت آن کاربر می تونه از طریق دوربین یه عکس بگیره و اونو به عنوان پروفایلش قرار بده .

اما به چند مشکل بر خوردم .

من وقتی پروژ ه ام را روی نسخه (6.0.1 ) یا (5.1.1 ) اجرا می کنم اون قسمتی که کاربر باید از دوربین عکس رو برای پروفایل خودش انتخاب کنه پروژه کرش می کنه و پیغام زیر نمایش داده می شه .

unfortunately has stopped

من برای رفع این مشکل پرمیشن ها را در زمان اجرا هم چک کردم ولی بی فایده بود .

ولی وقتی اونو روی نسخه (4.2.2) اجرا می کنم مشکلی نیست و کاربر می تونه با دوربین عکس بگیره. ولی مشکل دیگری به وجود میاد و اون اینکه دکمه ی برگشت یعنی
abc_ic_ab_back_material جهتش عوض میشه . یعنی نوک فلش از چپ به راست قرار می گیره .

و روی نسخه های پایین تر هم اصلا کل برنامه اجرا نمیشه و بالا نمیاد
من این مشکل را چه جوری حل کنم .


تنظیمات محیط من به صورت زیر است :




apply plugin: 'com.android.application'


android {
useLibrary 'org.apache.http.legacy'
compileSdkVersion 23
buildToolsVersion "24.0.1"


defaultConfig {
applicationId "amlak.project.zozo.com.amlak"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
generatedDensities = []
}
aaptOptions {
additionalParameters "--no-version-vectors"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
repositories {
mavenCentral ()
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.android.support:cardview-v7:23.4.0'
compile 'com.squareup.picasso:picasso:2.5.0'
compile 'com.theartofdev.edmodo:android-image-cropper:2.3.+'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.slider:library:1.1.5@aar'
compile 'org.apache.httpcomponents:httpcore:4.4.1'
compile 'org.apache.httpcomponents:httpclient:4.5'
compile 'com.android.support:multidex:1.0.0'
}




و manifest هم به صورت زیر :





<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />


<uses-feature android:name="android.hardware.camera" />


<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CALL_PHONE" />