android studio 常见错误

android studio 常见错误

1. 
pkg: /data/local/tmp/com.example.nativecodec
Failure [INSTALL_FAILED_OLDER_SDK]
修改AndroidManifest.xml,删除或者修改<uses-sdk android:minSdkVersion="21"/>

2.
(大小写敏感,classpath不包括包名,class包括包名)
javah -d <outputdir> -classpath <classpath> <fully_qualified_class>

javah -d aaa -classpath "C:\opus\OpusPlayer\opuslib\build\intermediates\classes\debug" top.oply.opuslib.OpusTool

3.
ndk-build
Android NDK: Could not find application project directory !

ndk-build NDK_PROJECT_PATH="path"

一般在src/main/jni目录执行ndk-build

4. jni 
<div class="linenums" style="color:rgb(30,52,123); margin-top:0px; margin-bottom:0px; padding-left:0px"><div class="L0" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-java" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;"><span style="font-size:9pt">len </span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">=</span></span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">(*</span></span><span class="pln" style="color:#48484c;"><span style="font-size:9pt">env</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">)-></span></span><span class="typ" style="color:teal;"><span style="font-size:9pt">GetStringLength</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">(</span></span><span class="pln" style="color:#48484c;"><span style="font-size:9pt">env</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">,</span></span><span class="pln" style="color:#48484c;"><span style="font-size:9pt"> op</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">);//op不能为NULL, 否则出错</span></span></code></div></div><div class="linenums" style="color:rgb(30,52,123); margin-top:0px; margin-bottom:0px; padding-left:0px"><div class="L1" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-java" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">(*</span></span><span class="pln" style="color:#48484c;"><span style="font-size:9pt">env</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">)-></span></span><span class="typ" style="color:teal;"><span style="font-size:9pt">GetStringUTFRegion</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">(</span></span><span class="pln" style="color:#48484c;"><span style="font-size:9pt">env</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">,</span></span><span class="pln" style="color:#48484c;"><span style="font-size:9pt"> op</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">,</span></span><span class="pln" style="color:#48484c;"> </span><span class="lit" style="color:#195f91;"><span style="font-size:9pt">0</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">,</span></span><span class="pln" style="color:#48484c;"><span style="font-size:9pt"> len</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">,</span></span><span class="pln" style="color:#48484c;"><span style="font-size:9pt"> opBuf</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">);</span></span></code></div></div><span style="color:#222222;line-height:22.1px"><span style="font-size:9pt">请见</span></span><a target=_blank target="_blank" class=" wrap external" href="http://stackoverflow.com/questions/32062819/subversion-command-line-client-version-is-too-old-error-in-android-studio" rel="nofollow noreferrer" style=""><span style="font-size:9pt">svn - "Subversion command line client version is too old" error in Android Studio</span><span class="icon-external" style="width:7px; height:7px; display:inline-block; vertical-align:0px; margin-left:4px"></span></a><div class="linenums" style="color:rgb(30,52,123); margin-top:0px; margin-bottom:0px; padding-left:0px"><div class="L0" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt"><</span></span><span class="pln" style="color:#48484c;"><span style="font-size:9pt">script src</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">=</span></span><span class="str" style="color:#dd1144;"><span style="font-size:9pt">"file:///android_asset/js/jquery.mobile-1.4.2.min.js"</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">></</span></span><span class="pln" style="color:#48484c;"><span style="font-size:9pt">script</span></span><span class="pun" style="color:#93a1a1;"><span style="font-size:9pt">></span></span><span class="pln" style="color:#48484c;">  </span></code></div></div>
<span style="font-size:9pt">8.org/gradle/api/publication/maven/internal/DefaultMavenFactory</span>
<span style="font-size:9pt">解决方法:如果用的是gradle2.4以上的版本,那么请</span>
<span style="font-size:9pt">将依赖</span><div class="linenums" style="color:rgb(30,52,123); margin-top:0px; margin-bottom:0px; padding-left:0px"><div class="L0" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;"><span style="font-size:9pt">classpath </span></span><span class="str" style="color:#dd1144;"><span style="font-size:9pt">'com.github.dcendents:android-maven-plugin:1.2'</span></span></code></div></div><span style="font-size:9pt">改为</span><div class="linenums" style="color:rgb(30,52,123); margin-top:0px; margin-bottom:0px; padding-left:0px"><div class="L0" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;"><span style="font-size:9pt">classpath </span></span><span class="str" style="color:#dd1144;"><span style="font-size:9pt">'com.github.dcendents:android-maven-gradle-plugin:1.3'</span></span></code></div></div><span style="font-size:10.5pt">
</span><span style="font-size:9pt">9 </span><span style="font-size:10.5pt; line-height:1.5"><span style="font-size:9pt">Gradle's dependency cache may be corrupt </span></span>
<span style="font-size:9pt">Unable to find method 'org.gradle.api.internal.project.ProjectInternal.getPluginManager()Lorg/gradle/api/internal/plugins/PluginManagerInternal;</span>
<span style="font-size:9pt">解决方法:清除gradle的cache</span>
<span style="font-size:9pt">10. EmptyThrowable</span>
<span style="font-size:9pt">Invalid Stub element type in index</span>
<span style="font-size:9pt">解决方法: Android studio内部缓存混乱。点击Android Studio -> File -> Invalidate caches/restart。重启之后解决</span><span style="font-size:10.5pt">
</span><span style="font-size:9pt">11.</span>


5. 精简代码错误
精简代码的方法
android {
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
        }
    }
}
有时候引用第三方库是为了反射获得资源。精简指令的话,各种报错。用proguard来防止代码混淆

6. svn
Can't use Subversion command line client: C:\TortoiseSVN\bin\svn.exe Subversion command line client version is too old (1.9.2)
Android Studio版本1.3.1,svn目前最新版是1.9.2,居然提示版本太老?其实是版本太新了。更换成1.8版本就不会报错。

7. webview js
webview加载asset中的html,其中html引用的本地路径要设置成asset例如
   
   
8. 控件有时不能充满整个屏幕:
 
<div class="linenums" style="color:rgb(30,52,123); margin-top:0px; margin-bottom:0px; padding-left:0px"><div class="L0" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">        </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pln" style="color:#48484c;"> panel </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="kwd" style="color:#1e347b;">new</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pun" style="color:#93a1a1;">(</span><span class="kwd" style="color:#1e347b;">this</span><span class="pun" style="color:#93a1a1;">);</span></code></div><div class="L1" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">        </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pun" style="color:#93a1a1;">.</span><span class="typ" style="color:teal;">LayoutParams</span><span class="pln" style="color:#48484c;"> llp </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="kwd" style="color:#1e347b;">new</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pun" style="color:#93a1a1;">.</span><span class="typ" style="color:teal;">LayoutParams</span><span class="pun" style="color:#93a1a1;">(</span></code></div><div class="L2" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">                </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pun" style="color:#93a1a1;">.</span><span class="typ" style="color:teal;">LayoutParams</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">FILL_PARENT</span><span class="pun" style="color:#93a1a1;">,</span></code></div><div class="L3" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">                </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pun" style="color:#93a1a1;">.</span><span class="typ" style="color:teal;">LayoutParams</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">FILL_PARENT</span><span class="pun" style="color:#93a1a1;">);</span></code></div><div class="L4" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">        panel</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">setLayoutParams</span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">llp</span><span class="pun" style="color:#93a1a1;">);</span></code></div><div class="L5" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">        root</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">addView</span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">panel</span><span class="pun" style="color:#93a1a1;">);</span></code></div></div>

而应该是:
 
<div class="linenums" style="color:rgb(30,52,123); margin-top:0px; margin-bottom:0px; padding-left:0px"><div class="L0" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">        </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pln" style="color:#48484c;"> panel </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="kwd" style="color:#1e347b;">new</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pun" style="color:#93a1a1;">(</span><span class="kwd" style="color:#1e347b;">this</span><span class="pun" style="color:#93a1a1;">);</span></code></div><div class="L1" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">        </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pun" style="color:#93a1a1;">.</span><span class="typ" style="color:teal;">LayoutParams</span><span class="pln" style="color:#48484c;"> llp </span><span class="pun" style="color:#93a1a1;">=</span><span class="pln" style="color:#48484c;"> </span><span class="kwd" style="color:#1e347b;">new</span><span class="pln" style="color:#48484c;"> </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pun" style="color:#93a1a1;">.</span><span class="typ" style="color:teal;">LayoutParams</span><span class="pun" style="color:#93a1a1;">(</span></code></div><div class="L2" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">                </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pun" style="color:#93a1a1;">.</span><span class="typ" style="color:teal;">LayoutParams</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">FILL_PARENT</span><span class="pun" style="color:#93a1a1;">,</span></code></div><div class="L3" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">                </span><span class="typ" style="color:teal;">LinearLayout</span><span class="pun" style="color:#93a1a1;">.</span><span class="typ" style="color:teal;">LayoutParams</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">FILL_PARENT</span><span class="pun" style="color:#93a1a1;">);</span></code></div><div class="L4" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pln" style="color:#48484c;">        root</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;">addView</span><span class="pun" style="color:#93a1a1;">(</span><span class="pln" style="color:#48484c;">panel</span><span class="pun" style="color:#93a1a1;">.</span><span class="pln" style="color:#48484c;"> llp</span><span class="pun" style="color:#93a1a1;">);</span></code></div></div>
9. 拼写错误
<div class="linenums" style="color:rgb(30,52,123); margin-top:0px; margin-bottom:0px; padding-left:0px"><div class="L0" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pun" style="color:#93a1a1;"><</span><span class="pln" style="color:#48484c;">uses</span><span class="pun" style="color:#93a1a1;">-</span><span class="pln" style="color:#48484c;">permission android</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;">name</span><span class="pun" style="color:#93a1a1;">=</span><span class="str" style="color:#dd1144;">"android.permission.BLUETOOTH"</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">/></span></code></div></div>

而不是  
<div class="linenums" style="color:rgb(30,52,123); margin-top:0px; margin-bottom:0px; padding-left:0px"><div class="L0" style="color:rgb(190,190,197); line-height:18px; padding-left:0px; list-style-type:none"><code class="language-c" style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace; word-wrap:break-word"><span class="pun" style="color:#93a1a1;"><</span><span class="pln" style="color:#48484c;">user</span><span class="pun" style="color:#93a1a1;">-</span><span class="pln" style="color:#48484c;">permission android</span><span class="pun" style="color:#93a1a1;">:</span><span class="pln" style="color:#48484c;">name</span><span class="pun" style="color:#93a1a1;">=</span><span class="str" style="color:#dd1144;">"android.permission.BLUETOOTH"</span><span class="pln" style="color:#48484c;"> </span><span class="pun" style="color:#93a1a1;">/></span></code></div></div>

10. android.view.InflateException: Binary XML file ...
  selector(XML资源定义)中千万不要将@null给drawable否则,XML inflate时,会报 错。
解决方法:采用透明图代替这个@null
 
11. 对于像ListView、GridView的上下边距,如果怎么设置都达不到效果的时候,可以看看这个clipToPadding的这个属性,其值默认为false的,保证你看完有相见恨晚的感觉。

12. png格式不正确
AAPT err(1718128596):..xxx.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
出现这种错误,一般是用jpg图片当png图片使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值