几年来,我一直在为朋友的公司维护应用程序.当他们最近从Android 5更新到Android 7时,该应用程序停止了工作.所以我移植到Android Studio并开始修复东西.现在,在挤出一堆bug之后,我无法将应用程序安装到我的测试手机上,这是运行Android 8的Pixel XL.它运行调试图像,直到我卸载它,所以我可以测试安装.(我认为这是因为Instant Run.)
现在我得到以下内容:
$ adb install-multiple -r -t I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_0.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_1.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_7.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_4.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_5.apk I:\Users\...\app\build\intermediates\split-apk\debug\dep\dependencies.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_6.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_3.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_8.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_2.apk I:\Users\...\app\build\intermediates\split-apk\debug\slices\slice_9.apk I:\Users\...\app\build\outputs\apk\debug\app-debug.apk
Split APKs installed
$ adb shell am start -n "com.pbs.deliverytrack1/com.pbs.deliverytrack1.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Error while executing: am start -n "com.pbs.deliverytrack1/com.pbs.deliverytrack1.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.pbs.deliverytrack1/.MainActivity }
Error type 3
Error: Activity class {com.pbs.deliverytrack1/com.pbs.deliverytrack1.MainActivity} does not exist.
Error while Launching activity
Run Code Online (Sandbox Code Playgroud)
com.pbs.deliverytrack1/com.pbs.deliverytrack1.MainActivity看起来是否正确?
附加说明: 我能够在运行Nougat 7.0的Samsung Edge 7.0上通过电子邮件安装apk.我仍然无法安装在运行Oreo 8.0的Google …
我最近将一个Android应用程序从Eclipse移植到Android Studio.我能够调试应用程序,我甚至能够为客户端构建发布版本以进行测试.不幸的是,我不能再调试了.当我尝试从Android Studio运行应用程序时,它失败了.(请参阅下面的logcat和监视器输出.)
据我所知,我还没有改变密钥库.我刚刚在5天前创建了它.所以我想知道从哪里开始.这个应用程序已经停止了几个星期,而我已经移植到Android Studio,我还有更多工作要做,以使其再次正常运行.(客户端一下子更新到Android 7.确定!)
我谦卑地请求你能给我任何帮助.谢谢你,雷.
PS:防病毒或自动备份可以与此有关吗?
Logcat输出:
Gradle tasks [:app:assembleDebug]
Error:java.io.IOException: Keystore was tampered with, or password was incorrect
Error:java.security.UnrecoverableKeyException: Password verification failed
Error:Execution failed for task ':app:transformDexWithInstantRunDependenciesApkForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.signing.KeytoolException: Failed to read key MyAndroidKey from store "I:\Users\Ray\keystores\android.jks": Keystore was tampered with, or password was incorrect
Run Code Online (Sandbox Code Playgroud)
在监视器中,我得到:
Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead.
:app:buildInfoDebugLoader
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:checkDebugManifest UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources …Run Code Online (Sandbox Code Playgroud) 我有一个Android应用程序,它将1个或多个zip文件发送到服务器.我想发送一些额外的表单数据和文件,因为表单数据将用于确定文件的处置.
我已经能够使用多部分作为内容类型上传文件,但我似乎无法在服务器端获取php以查看表单数据和文件.
我想知道的是如何使用android端的HTTPUrlConnection和服务器端的PHP将表单数据和文件列表发送到服务器.
我相信我的问题与Content-Type和Content-Disposition有关.如果有人能指出我一个明确的例子,或者解释我做错了什么,我真的很感激.
感谢您抽出宝贵时间来研究这个问题.
这是最新的,修订过的Android代码:
String postDriverUpload(File[] fileList) {
HttpURLConnection connection = null;
DataOutputStream outputStream = null;
String tag = TAG + "postDriverInfo()";
URL url = null;
String result = OK_TO_CONTINUE;
String targetUrl = server + "/upload.php";
try {
url = new URL(targetUrl);
} catch (MalformedURLException e) {
result = "ERROR: [" + targetUrl + "] can't be parsed into a URL.";
Log.e(tag, result, e);
return result;
}
try {
connection = (HttpURLConnection) url.openConnection();
} catch (IOException e) { …Run Code Online (Sandbox Code Playgroud) php android content-type httpurlconnection content-disposition