2016-08-27 3 views
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" 

私が欠落している可能性があり、何か他のものはありますか?それは縮小された権利ですか?大部分のスクリプト(大量の膨大な膨大なメグは素晴らしいものではない)のために、細工された作業のほとんどを安全に入手するための方法はありますか?

+0

rendererscriptTargetApiを11に設定するとどうなりますか?あなたは常に最小ターゲットapiと同じにする必要があります – cmaster11

+0

ええ、それを行うでしょう。しかし、それはまだクラッシュします。縮小版はクラッシュし、非縮小版はクラッシュしません。それを11に設定しました。 – Tatarize

+1

同じ正確なエラーUnsatisfiedLinkErrorがアプリのクラッシュログでAndroid 5.0と6.0でも報告されました - minSdkVersion 17、renderscriptTargetApi 17.正しいですが、ミニバージョンのみがクラッシュします。私はちょうど私のプロジェクトから完全にレンダスクリプトを削除してしまった。 –

答えて

1

問題は、2016年12月を持続するが、ProGuardのルールは機能:

-keep class com.photoembroidery.tat.olsennoise.** {*;} 
-keep class android.support.v8.renderscript.** {*;} 

はキットカットの上にクラッシュ停止しました。

関連する問題