我最近未发布我的应用程序.现在我无法找到重新发布它的选项.我已经尝试增加版本号并重新上传.
请指导我以正确的方式完成这项工作.新的PlayConsole界面让我很困惑.
SMS Retriever API 一次不会侦听多个 SMS。有什么办法可以实现吗?实际上屏幕上有一个重试OTP按钮。所以在一些最坏的情况下需要多次收听短信。
我正在关注本教程
活动:
class MainActivity : AppCompatActivity() {
private val smsBroadcastReceiver by lazy { SMSBroadcastReceiver() }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val client = SmsRetriever.getClient(this)
val retriever = client.startSmsRetriever()
retriever.addOnSuccessListener {
val listener = object : SMSBroadcastReceiver.Listener {
override fun onReceived(pin: String) {
// obtained pin
}
override fun onTimeOut() {
//TimeOut
}
}
smsBroadcastReceiver.injectListener(listener)
registerReceiver(smsBroadcastReceiver,IntentFilter(SmsRetriever.SMS_RETRIEVED_ACTION))
}
retriever.addOnFailureListener {
//Problem to start listener
}
}
override fun onDestroy() {
super.onDestroy()
unregisterReceiver(smsBroadcastReceiver)
}
Run Code Online (Sandbox Code Playgroud)
广播监听器 …
无法运行应用。该应用程序已成功编译,但因该异常而崩溃
FATAL EXCEPTION: main
Process: com.example.myapplication, PID: 15209
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.myapplication/com.example.myapplication.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.myapplication.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.myapplication-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2426)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2601)
at android.app.ActivityThread.access$800(ActivityThread.java:178)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1470)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5637)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.myapplication.MainActivity" on path: DexPathList[[zip file "/data com.example.myapplication-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.app.Instrumentation.newActivity(Instrumentation.java:1071)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2601)
at android.app.ActivityThread.access$800(ActivityThread.java:178)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1470)
at android.os.Handler.dispatchMessage(Handler.java:111) …Run Code Online (Sandbox Code Playgroud) 我正在制作一个由一些活动和布局组成的 android 库。该库模块实际上在我当前正在处理的示例项目上运行良好。
后来我决定在不同的应用程序上使用相同的模块。所以我通过执行以下操作从模块中构建了一个 aar 库./gradlew assemble
我将此 aar 导入到第二个项目中。这导致了一系列错误。
../res/layout/activity_package_select.xml:18: error: attribute layout_scrollFlags (aka dkkdff.ckkkf.co.test:layout_scrollFlags) not found.
../res/layout/activity_package_select.xml:18: error: attribute titleEnabled (aka dkkdff.ckkkf.co.test:titleEnabled) not found.
../res/layout/activity_package_select.xml:35: error: attribute layout_scrollFlags (aka dkkdff.ckkkf.co.test:layout_scrollFlags) not found.
../res/layout/add_text_dialog.xml:16: error: attribute cardBackgroundColor (aka dkkdff.ckkkf.co.test:cardBackgroundColor) not found.
../res/layout/add_text_dialog.xml:16: error: attribute cardUseCompatPadding (aka dkkdff.ckkkf.co.test:cardUseCompatPadding) not found.
../res/layout/add_text_dialog.xml:22: error: attribute hintTextAppearance (aka dkkdff.ckkkf.co.test:hintTextAppearance) not found.
../res/layout/add_text_dialog.xml:44: error: attribute cardBackgroundColor (aka dkkdff.ckkkf.co.test:cardBackgroundColor) not found.
../res/layout/add_text_dialog.xml:44: error: attribute cardUseCompatPadding (aka dkkdff.ckkkf.co.test:cardUseCompatPadding) not found.
../res/layout/add_text_dialog.xml:71: error: attribute cardBackgroundColor (aka …Run Code Online (Sandbox Code Playgroud) 我收到通知,因为我的活动被泄露,即使活动都是空的。
这是跟踪:
ApplicationLeak(className=com.bcx.tracker.ui.login.LoginActivity, leakTrace=
?
?? android.app.Activity$1
? Leaking: UNKNOWN
? Anonymous subclass of android.app.IRequestFinishCallback$Stub
? GC Root: Global variable in native code
? ? Activity$1.this$0
? ~~~~~~
?? com.bcx.tracker.ui.login.LoginActivity
? Leaking: YES (Activity#mDestroyed is true and ObjectWatcher was watching this)
? key = fc3d8e13-c51c-4ff8-995f-4e0da90f085b
? watchDurationMillis = 7889
? retainedDurationMillis = 2886
? key = b809b94b-fd3c-4d26-bda4-7f175624c3c3
, retainedHeapByteSize=166095)
Run Code Online (Sandbox Code Playgroud)
我刚刚添加了依赖项 build.gradle
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-beta-3'
Run Code Online (Sandbox Code Playgroud)
有什么我在这里想念的吗?
我已经浏览了这个没有帮助的stackoverflow 链接。
我的设备:
一加 7、安卓 10
模拟器 , 安卓 10
我无法在android 10中创建目录。直到android Oreo,它都可以在设备上使用。
我尝试了两种创建文件夹的方法。
使用 File.mkdir():
File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Pastebin");
if (!f.isFile()) {
if (!(f.isDirectory())) {
success = f.mkdir();
}
Run Code Online (Sandbox Code Playgroud)
在此,变量success 始终为false,这表示未创建目录。
使用 Files.createDirectory():
File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Pastebin");
if (!f.isFile()) {
if (!(f.isDirectory())) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
try {
Files.createDirectory(Paths.get(f.getAbsolutePath()));
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), R.string.unable_to_download, Toast.LENGTH_LONG).show();
}
} else {
f.mkdir();
}
}
Run Code Online (Sandbox Code Playgroud)
导致此异常:
pzy64.pastebinpro W/System.err: java.nio.file.AccessDeniedException: /storage/emulated/0/Pastebin
pzy64.pastebinpro W/System.err: at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:391)
pzy64.pastebinpro W/System.err: …Run Code Online (Sandbox Code Playgroud)