0

我已经为这个问题苦苦挣扎了一个星期,我无法在任何地方找到解决方案。希望有人可以提供帮助。我在strings.xml 中有一组字符串数组。这是一个语言应用程序,每个级别有 10 个单词。在“训练”中,我想从每个级别获取单词并随机混合它们。每个级别都是strings.xml中的onw string-array。由于我想从几个随机级别中获取10个单词,所以我必须从随机字符串数组中选择随机字符串。

int i = 0;
List<String> myWords;
String [] arrayListTraining;

// 我在 mainactivity 中声明了这些。// 下面是放在onCreate里面的

while (i < 10) {

            int randomLevel = randXev.nextInt(numbeerOfLevels);
            String rutaStringsResposta = "Level" + randomLevel;
            int idRespsotes = getApplicationContext().getResources().getIdentifier(rutaStringsResposta, "array", getApplicationContext().getPackageName());
            arrayListTraining = getApplicationContext().getResources().getStringArray(idRespsotes);
            String randomStr = arrayListTraining[new Random().nextInt(arrayListTraining.length)];
            myWords.add(randomStr);
            i++;
        }

该代码运行良好,但是一旦我向 myWords (列表)添加一些内容,应用程序就会崩溃。arrayListTraining 是一个字符串 [] 但我也尝试过作为一个列表但没有成功。

非常感谢!

由于我的模拟器不工作并且我使用的是 USB 设备,这是我能找到的唯一错误日志,但我认为它不相关:

12-27 14:31:46.704 6875-6875/? E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_dependencies_apk.apk@classes.dex:权限被拒绝 12-27 14:31: 46.931 6881-6881/? E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_0_apk.apk@classes.dex:权限被拒绝 12-27 14:31: 46.994 6886-6886/? E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_1_apk.apk@classes.dex:权限被拒绝 12-27 14:31: 47.056 6890-6890/? E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_2_apk.apk@classes.dex:权限被拒绝 12-27 14:31: 47.142 6894-6894/? E/dex2oat: 创建 oat 文件失败: /data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_3_apk.apk@classes.dex:权限被拒绝 12-27 14:31:47.206 6898-6898/?E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_4_apk.apk@classes.dex:权限被拒绝 12-27 14:31: 47.269 6902-6902/? E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_5_apk.apk@classes.dex:权限被拒绝 12-27 14:31: 47.331 6906-6906/? E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_6_apk.apk@classes.dex:权限被拒绝 12-27 14:31: 47.369 3165-3486/? E/WifiConfigStore:updateConfiguration freq=2412 BSSID=88:03:55:9e:65:bd RSSI=-46 "Orange-65BB"WPA_PSK 12-27 14:31:47。395 6910-6910/? E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_7_apk.apk@classes.dex:权限被拒绝 12-27 14:31: 47.468 6914-6914/? E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_8_apk.apk@classes.dex:权限被拒绝 12-27 14:31: 47.530 6918-6918/? E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_9_apk.apk@classes.dex:权限被拒绝 exercicis-1@split_lib_slice_8_apk.apk@classes.dex:权限被拒绝 12-27 14:31:47.530 6918-6918/?E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_9_apk.apk@classes.dex:权限被拒绝 exercicis-1@split_lib_slice_8_apk.apk@classes.dex:权限被拒绝 12-27 14:31:47.530 6918-6918/?E/dex2oat:无法创建 oat 文件:/data/dalvik-cache/arm64/data@app@com.example.root.exercicis-1@split_lib_slice_9_apk.apk@classes.dex:权限被拒绝

4

0 回答 0