小编Khy*_*oda的帖子

java.lang.SecurityException:在Android 8中发送短信

我从oreo版本发送短信时遇到安全性问题,它在另一个android版本中正常工作。

 sms.sendTextMessage(phoneNumber, null,message, sentPI, deliveredPI);
Run Code Online (Sandbox Code Playgroud)

报告1

> java.lang.SecurityException:    at android.os.Parcel.readException
> (Parcel.java:1942)   at android.os.Parcel.readException
> (Parcel.java:1888)   at
> com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber
> (ISms.java:955)   at
> android.telephony.SmsManager.sendTextMessageInternal
> (SmsManager.java:372)   at
> android.telephony.SmsManager.sendTextMessage (SmsManager.java:355)  
> at com.moba.attendanceapp.RegistrationandVerify.sendSMS
> (RegistrationandVerify.java:172)   at
> com.moba.attendanceapp.RegistrationandVerify.onViewClicked
> (RegistrationandVerify.java:92)   at
> com.moba.attendanceapp.RegistrationandVerify$$ViewInjector$1.doClick
> (RegistrationandVerify$$ViewInjector.java:22)   at
> butterknife.internal.DebouncingOnClickListener.onClick
> (DebouncingOnClickListener.java:22)   at
> android.view.View.performClick (View.java:6267)   at
> android.view.View$PerformClick.run (View.java:24763)   at
> android.os.Handler.handleCallback (Handler.java:789)   at
> android.os.Handler.dispatchMessage (Handler.java:98)   at
> android.os.Looper.loop (Looper.java:164)   at
> android.app.ActivityThread.main (ActivityThread.java:6548)   at
> java.lang.reflect.Method.invoke (Native Method)   at …
Run Code Online (Sandbox Code Playgroud)

android android-8.0-oreo

6
推荐指数
1
解决办法
717
查看次数

java.lang.UnsatisfiedLinkError:dlopen 失败:

当我在项目中添加 .so 文件时,我遇到了这个问题,从其他答案来看,我尝试了不同的解决方案,但没有任何解决方案可以帮助我。

案例:1我试图将我的 .so 放入 src/main/jniLibs 中,并在我添加了以下行的 gradle 文件中,但出现了相同的错误。

 android {
     sourceSets.main.jni.srcDirs = []
}
Run Code Online (Sandbox Code Playgroud)

案例:2我添加了带有 native-lib.cpp 的 cpp 文件夹,并在 gradle 中添加了以下代码:

defaultConfig {
 ndk {
        abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
  }
   }
Run Code Online (Sandbox Code Playgroud)

案例:3我创建了一个支持 c/c++ 的新项目,并在 cpp 文件夹下添加了一个 .so 文件,并在 gradle 中添加了以下代码:

defaultConfig {
  externalNativeBuild {
        cmake {
            cppFlags "-std=c++11"

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的项目架构

错误代码:

FATAL EXCEPTION: main
Process: ai.kitt.snowboy.demo, PID: 15175
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/ai.kitt.snowboy.demo-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libsnowboy-detect-android.so" 
 at java.lang.Runtime.loadLibrary(Runtime.java:366)
 at java.lang.System.loadLibrary(System.java:988)
 at ai.kitt.snowboy.audio.RecordingThread.<clinit>(RecordingThread.java:20) …
Run Code Online (Sandbox Code Playgroud)

android android-ndk android-studio

5
推荐指数
1
解决办法
2万
查看次数