簡體   English   中英

在Android設備上找不到“網頁未找到”“file:///android_asset/html-nl/index.html not found”錯誤

[英]“Webpage not found” “file:///android_asset/html-nl/index.html not found” error on android device

我的Android應用程序正在使用phonegap 2.7和barcodescanner插件。 當我使用模擬器測試它時,一切正常。

但是,當我在我的設備上測試它時,第一次點擊“掃描”它會重定向到一個頁面說:

“網頁不可用:無法加載網頁文件:///android_asset/html-nl/index.html”。

(我翻譯了這個,所以使用英文設備的錯誤可能略有不同)

當我點擊繼續時,該應用程序繼續正常工作。 奇怪的是,這只在我第一次安裝應用程序時發生。 當我第二次點擊“掃描”時,一切正常。

(我的代碼的一部分):AppActivity.Java

package com.myapp.app;

import org.apache.cordova.DroidGap;
import android.os.Bundle;

public class AppActivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

index.html(在assets / www中):

<!DOCTYPE HTML>
<html>
 <head>
  <title>PhoneGap</title>
  <script type="text/javascript" charset="utf-8" src="cordova-2.7.0.js"></script>
  <script type="text/javascript" src="barcodescanner.js"></script>
  <script type="text/javascript" src="main.js"></script>

 </head>
 <body>
    <h1>Testing!</h1>

    <a href="#" onclick="scanCode();">Scan Code</a> 
  </body>
</html>

在main.js中,有scanCode()函數:

var scanCode = function() {
window.plugins.barcodeScanner.scan(
        scanSuccess,
        function(error) {
            alert("Scan failed: " + error);
        });
};

額外信息:我母語的縮寫是“nl”...它可能與它無關,但我想我讓你們知道......

提前致謝!

編輯:它可能與語言有關...這個主題描述了完全相同的問題......: http//www.anddev.org/other-coding-problems-f5/problem-with-scanner-in -motorola-XT320-t2178445.html

然而沒有解決方案:(

編輯:用我的語言設置為英語進行測試。 實際上,它顯示:無法加載文件:///android_asset/html-en/index.html的網頁。 我發現問題在於掃描儀。 每次安裝后它第一次被解雇,它都會重定向到那個頁面...... ZXing可能正試圖達到這個目的: https//github.com/zxing/zxing/blob/master/android/assets/html-en /index.html 不知道為什么,沒有改變任何東西到源代碼。

解決方案:我發現當安裝新版本的應用程序時,ZXing會自動加載HelpActivity。 在該活動中,重定向到html-userlanguage。 易於修復:只需告訴腳本(它在com.google.zxing.client.android中)不要加載HelpActivity。

問題是在將應用程序安裝到設備時,android / assets文件夾未打包在.apk文件中。 我正在使用Android Studio,所以這就是我在build.gradle文件中的內容:

android {compileSdkVersion 16 buildToolsVersion“17.0.0”

defaultConfig {
    minSdkVersion 13
    targetSdkVersion 16
}

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }
}

}

無需修改HelpActivity.java。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM