所以Android Studio给我一个Gradle构建错误,如下所示:
Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7
Run Code Online (Sandbox Code Playgroud)
现在它给了我这些可点击的提示:
Download JDK 7
Select a JDK from the File System
Open build.gradle File
Run Code Online (Sandbox Code Playgroud)
我已经下载并安装了JDK 7.问题是当我在"文件系统"中选择它时,我只能找到一个名为1.6.0 JDK的目录.此外,JDK 7的安装跳过了我选择安装目录的要点,所以我真的不确定它在哪里.我的java控制面板说Ihave"Java 7 Update 79"所以我很确定我很接近,我只需要告诉android studio它在哪里.我还在终端中运行了java -version命令,它说我的版本是"1.7.0_79".
任何帮助表示赞赏!
我正在构建一个Android应用程序,尽管它具有完全不同的功能,但它具有与Instagram非常相似的UI.有一个带有按钮的底栏,用于查看时间线,发布(我的应用内容),检查通知以及查看您自己的个人资料.
我是四年级电气工程专业的学生,但我对Android开发相对较新.为了更快地教自己更多的东西,我继续使用他们自己的底栏(它们只是按钮作为我的应用程序(如查看帖子,个人资料,时间轴,朋友等)他们自己的活动的很多功能.现在).在这样做的过程中,我学到了很多关于开发的知识,并构建了一个应用程序,就我迄今为止所构建的应用程序而言,它可以按照预期运行,但不是太快或太漂亮.我意识到这可能不是最佳实践,我想问你所有你认为如何实现类似Instagram的UI的简单解释?当我说Instagram时我主要是指:它包括一个底栏; 应用程序"保留"用户所在的位置,就像我正在从时间线查看朋友,然后按视图配置文件按钮,再按时间线,然后我仍然会查看我的朋友.
我试图尽可能多地阅读以解决重新设计问题,但我仍然对做这样的事情的标准有点模糊.我应该尝试TabHost(已弃用)吗?每个按钮应该代表一个具有可交换视图的活动(例如在IG中我点击我的时间轴上的帖子并且它交换到图片后视图)?我应该将活动与每个按钮相关联,并根据用户导航的位置交换片段吗?我意识到这是一个开放式问题,我希望它对Stack Overflow来说不是太模糊,但我已经考虑过很多了,我很感激一些更有经验的开发人员的反馈!谢谢!
我正在Android Studio中构建一个名为Ping的应用程序.到目前为止,我的活动是LoginActivity ProfileActivity和Timeline.我的问题是布局中对应于时间轴活动的按钮具有无效的onClick方法.单击该按钮时,模拟器将显示"Unfortunatley,Ping已停止".我正在定义按钮和onClick方法,就像我对其功能正常工作的其他按钮一样,只是这个按钮似乎不起作用.我收到一条错误,说找不到该方法,但我已在相应的活动中编写了该方法.这是logcat:
04-30 10:40:08.727 2075-2075/com.ping_social.www.ping E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.ping_social.www.ping, PID: 2075
java.lang.IllegalStateException: Could not find a method onProfilePress(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'profileButton'
at android.view.View$1.onClick(View.java:4007)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.NoSuchMethodException: onProfilePress [class android.view.View]
at java.lang.Class.getMethod(Class.java:664)
at java.lang.Class.getMethod(Class.java:643)
at android.view.View$1.onClick(View.java:4000)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at …
Run Code Online (Sandbox Code Playgroud) 我正在尝试按照此处使用自定义证书的 Android 文档进行操作。所需的网络配置文件是:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="@raw/extracas"/>
<certificates src="system"/>
</trust-anchors>
</base-config>
</network-security-config>
Run Code Online (Sandbox Code Playgroud)
我已经创建了 network_security_config.xml 并将引用 a 添加ndroid:networkSecurityConfig="@xml/network_security_config"
到我的清单中。我有需要包含的 .crt 文件,但我有两个问题:
我无法在我的原始文件夹中创建目录,当我这样做时,它会在我的文件系统中创建目录,但不在项目中的原始资源目录中。
代替目录,我只是直接在原始文件夹中引用我的 .crt 文件,但是当我尝试引用证书时,这是我的 network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="@raw/cert_cubic_trusted_ca-sha256.crt"/>
<certificates src="system"/>
</trust-anchors>
</base-config>
</network-security-config>
Run Code Online (Sandbox Code Playgroud)我得到一个红色波浪线,错误“缺少 src 资源。”,当我尝试构建时,构建日志输出错误:
AGPBI: {"kind":"error","text":"error: resource raw/certname.crt (aka com.comname.appname:raw/certname.crt) not found.","sources":[{"file":"/Users/205314/project/appname/app/src/main/res/xml/network_security_config.xml","position":{"startLine":5}}],"original":"","tool":"AAPT"}
:app:processDebugResources
:app:processDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Failed to process resources, see …
Run Code Online (Sandbox Code Playgroud) android android-manifest android-xml android-gradle-plugin android-network-security-config
我肯定做错了什么,因为在阅读文档后不确定如何在Cesium中显示折线集合。我在此处的文档中没有明确看到有关显示折线集合的任何方法或教程。在沙盒中也没有任何教程,我发现它似乎更重要,因为该教程仅显示带有
viewer.entites.add(Polyline)
Run Code Online (Sandbox Code Playgroud)
我已尝试在此沙箱中使用示例代码进行PolylineCollection的添加(并建议进行迭代然后进行切换),但未显示任何内容,并且未显示任何错误:
// Create a polyline collection with two polylines
var polylines = new Cesium.PolylineCollection();
polylines.add({
positions : Cesium.Cartesian3.fromDegreesArray([
-75.10, 39.57,
-77.02, 38.53,
-80.50, 35.14,
-80.12, 25.46]),
width : 2
});
polylines.add({
positions : Cesium.Cartesian3.fromDegreesArray([
-73.10, 37.57,
-75.02, 36.53,
-78.50, 33.14,
-78.12, 23.46]),
width : 4
});
// Toggle the show property of every polyline in the collection
var len = polylines.length;
for (var i = 0; i < len; ++i) {
var p = …
Run Code Online (Sandbox Code Playgroud) android ×4
java ×2
android-network-security-config ×1
android-xml ×1
cesium ×1
gradle ×1
instagram ×1
javascript ×1