AndroidStudio is opening the project files wrong, see one of the cases in the CMapBuffer.java font. Just to reinforce, it is the same file being opened by the text editor of the OS and IDE, the first opens the .java file correctly and in the second opens an XML that does not correspond to the CMapBuffer.java file.
When I open CMapBuffer.java in the OS text editor:
package lib.map.buffer;
import android.widget.FrameLayout;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.UiSettings;
import com.google.android.gms.maps.model.LatLng;
import lib.map.CMapListenerList;
import lib.map.def.MAP;
//-------------------------------------
public class CMapBuffer
{
private static final CMapData m_mbu[] = new CMapData[MAP.count];
//-----------------------------------
public static void put(int key, FrameLayout root, MapView view)
{
m_mbu[key] = new CMapData(root,view);
}
//-----------------------------------
public static void put(int key, GoogleMap map)
{
m_mbu[key].m_map = map;
m_mbu[key].m_mli = new CMapListenerList(map);
m_mbu[key].m_view.onResume();
}
*** E assim vai, corretamente.
When I open CMapBuffer.java on AndroidStudio
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2017 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/topPanel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="top|center_horizontal">
<!-- If the client uses a customTitle, it will be added here. -->
<LinearLayout
android:id="@+id/title_template"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_marginTop="24dp"
android:orientation="vertical">
<ImageView
android:id="@android:id/icon"
android:adjustViewBounds="true"
android:maxHeight="24dp"
android:maxWidth="24dp"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
It took me a while to find out that the source file was right in HD. I have a recent backup of the project, but copying the file does not resolve it. Attempts unsuccessful:
- Deleting .gradle
- Deleting .idea
- Deleting IML files
- Copy the source file from the OS
- Copy the OS source file to AndroidStudio
- Clear cache restart
Follows an image of the AndroidStudio screen to enhance the strangeness.
Contentsofproguard-rules.prodisplayedonAndroidStudio
<?xmlversion="1.0" encoding="utf-8"?>
<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
<string msgid="4600421777120114993" name="abc_action_bar_home_description">"Krmarjenje domov"</string>
<string msgid="1594238315039666878" name="abc_action_bar_up_description">"Krmarjenje navzgor"</string>
<string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Več možnosti"</string>
<string msgid="4076576682505996667" name="abc_action_mode_done">"Končano"</string>
<string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"Pokaži vse"</string>
<string msgid="2031811694353399454" name=
Contents of proguard-rules.pro - correct - displayed in Notepad
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in C:\Android\sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}