https://www.jianshu.com/p/6f3c34b36037
https://developer.android.google.cn/studio/build/gradle-plugin-3-0-0-migration
这个也不算更新了,直接就是下了个新的压缩包解压即可。
完事打开配置用默认的。。然后就是一堆更新。。。慢慢等待。
不过这个要求的一些库的最低版本好像得27.0.3
所以啊那些appcompat,recyclerview等都得重新下,各种下不动,完事得看脸下。
关键是在下一个appt的时候,电脑把他当有威胁的程序杀掉了,就没下来,完事后来悲催了。。
还好,后来我从sdk下的build-tools\27.0.3 ,找了一个appt.ext的问题,复制到它提示找不到的地方,就是c盘下很长的一堆目录。。。
1 manifest打开发现变黄了,然后提示如下
这应该是2018新特性,就是加入google search,所以要配置个啥玩意
App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW intent filter. See issue explanation for more details. less... (Ctrl+F1)
Adds URLs to get your app into the Google index, to get installs and traffic to your app from Google Search. Issue id: GoogleAppIndexingWarning More info: https://g.co/AppIndexing/AndroidStudio
随便找个activity加入他要的action就好了
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
打开连接,咋又是讲 Add Android App Links 的。
2 以前正常的页面,现在后退的时候挂了。
java.lang.NullPointerException: Attempt to invoke interface method 'boolean android.view.inputmethod.InputConnection.finishComposingText()' on a null object reference
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:362)
at com.android.internal.view.IInputConnectionWrapperMethodAndArgsCaller.run(ZygoteInit.java:1321)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1211)
然后看了下页面,也就2个button和一个edittextview,看错误和输入法有关,那么应该就是editTextView的问题了,布局如下,没看出有啥问题,就是基本属性,加了背景
<EditText
android:id="@+id/et_1"
android:text="default data"
android:background="#33215984"
android:layout_below="@+id/tv_1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
试了下,删除这个控件就没事了,加了这个控件页面关闭的时候就挂了。之后发现是所有带EditTextView的页面后退都挂了。
百度找到这个文章https://www.jianshu.com/p/1e4c550649c8
如图,找到app运行下边的configuration,把那个钩钩去掉。
之前都用的26的api,因为studio3.2要求最低是27的,所以都换成了27,所以这个得去掉,要不就挂了
3Android resource linking failed
想学习下paging,结果加入包就编译失败
def paging_version = "2.0.0-alpha1"
implementation "androidx.paging:paging-runtime:$paging_version"
错误日志
Android resource linking failed
Output: E:\androidStudio\Demo0327\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:392: error: resource android:attr/fontVariationSettings not found.
E:\androidStudio\Demo0327\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:392: error: resource android:attr/ttcIndex not found.
error: failed linking references.
Command: C:\Users\charlie.song\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-alpha16-4748712-windows.jar\58d6595173ef4bc7d4ed07d91fb7c06f\aapt2-3.2.0-alpha16-4748712-windows\aapt2.exe link -I\
D:\sdk\platforms\android-27\android.jar\
--manifest\
E:\androidStudio\Demo0327\app\build\intermediates\instant_run_merged_manifests\debug\processDebugManifest\instant-run\AndroidManifest.xml\
-o\
E:\androidStudio\Demo0327\app\build\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\
-R\
@E:\androidStudio\Demo0327\app\build\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\
--auto-add-overlay\
--java\
E:\androidStudio\Demo0327\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\
--custom-package\
com.charliesong.demo0327\
-0\
apk\
--preferred-density\
mdpi\
--output-text-symbols\
E:\androidStudio\Demo0327\app\build\intermediates\symbols\debug\R.txt\
--no-version-vectors
Daemon: AAPT2 aapt2-3.2.0-alpha16-4748712-windows Daemon #0
还没找到原因,暂时不用这个玩意。
后来换成了implementation "android.arch.paging:runtime:$paging_version"
这种的可以用。也就是不用那种androidx开头的玩意
新版本的androidx开头的玩意
貌似现在新的组件都有2种,一种就是这种androidx开头的包名。