1
最近のバージョンのレンダスクリプトサポートは、レンダスクリプトをバージョン11に修正しました。私はこれらを適切なデバイスとエミュレータでテストしました。しかし、生産後、誰もがKitKatを走らせるか、またはそれ以下で墜落した。minifiedEnabledレンダスクリプトのクラッシュ> Kitkat
defaultConfig {
applicationId "com.photoembroidery.tat.olsennoise"
minSdkVersion 11
targetSdkVersion 24
versionCode 9
versionName "1.6bRS"
renderscriptTargetApi 23
renderscriptSupportModeEnabled true
}
それが持っていた建てスクリプトは:リリースの縮小化を可能にし、そして任意のAPKがクラッシュした署名
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
。私が変更したとき:
buildTypes {
release {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
署名されたAPKがKitkatデバイスでクラッシュするのをやめました。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.photoembroidery.tat.olsennoise/com.photoembroidery.tat.olsennoise.OlsenNoise}: android.support.v8.renderscript.m: Error loading RS jni library: java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/data/app/com.photoembroidery.tat.olsennoise-1/lib/arm/librsjni.so" Support lib API: 2301
Caused by: android.support.v8.renderscript.m: Error loading RS jni library: java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/data/app/com.photoembroidery.tat.olsennoise-1/lib/arm/librsjni.so" Support lib API: 2301
と:
java.lang.NoSuchMethodError: no static or non-static method "Landroid/support/v8/renderscript/RenderScript;.nDeviceDestroy(J)V"
私が欠落している可能性があり、何か他のものはありますか?それは縮小された権利ですか?大部分のスクリプト(大量の膨大な膨大なメグは素晴らしいものではない)のために、細工された作業のほとんどを安全に入手するための方法はありますか?
rendererscriptTargetApiを11に設定するとどうなりますか?あなたは常に最小ターゲットapiと同じにする必要があります – cmaster11
ええ、それを行うでしょう。しかし、それはまだクラッシュします。縮小版はクラッシュし、非縮小版はクラッシュしません。それを11に設定しました。 – Tatarize
同じ正確なエラーUnsatisfiedLinkErrorがアプリのクラッシュログでAndroid 5.0と6.0でも報告されました - minSdkVersion 17、renderscriptTargetApi 17.正しいですが、ミニバージョンのみがクラッシュします。私はちょうど私のプロジェクトから完全にレンダスクリプトを削除してしまった。 –